Сформировать одномерный массив случайных чисел - C (СИ)
Формулировка задачи:
Сформировать одномерный массив с помощью генератора случайных чисел.
Из элементов массива А размерностью n>100 сформировать массив В той же размерности
следующим образом: Элементы с 3-го по 12-й-по правилу , а остальные
по правилу . Обязательно выводить на экран исходный массив и результирующий.
♣
Помогите плизз!!!
. ♣Решение задачи: «Сформировать одномерный массив случайных чисел»
textual
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <conio.h>
- int main()
- {
- srand(time(NULL));
- int * a;
- int * b;
- int n;
- scanf("%d", &n);
- a = (int *) malloc(n*sizeof(int));
- for (int i=0; i<n; i++)
- {
- a[i] = rand() % 1000;
- };
- b = (int *) malloc(n*sizeof(int));
- for (int i=0; i<n; i++)
- {
- if (i>=3 && i<=12) b[i]=-a[i]*a[i];
- else b[i]=a[i]-i;
- };
- for (int i=0; i<n; i++) printf("%d %d\n",a[i], b[i]);
- getch();
- }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы со стандартными функциями, генерацией случайных чисел и работой с памятью.
- Задаем начальное значение для генератора случайных чисел, используя функцию srand(time(NULL)).
- Объявляем переменные a и b типа int*, которые будут указывать на массивы.
- С помощью функции scanf() считываем от пользователя целое число n, которое будет определять размер массива.
- Выделяем с помощью функции malloc() память под массив a размером n.
- В цикле for заполняем массив a случайными числами от 0 до 999 с помощью функции rand() и оператора %.
- Выделяем с помощью функции malloc() память под массив b размером n.
- В цикле for выполняем некоторые операции над элементами массива b в зависимости от диапазона индексов.
- Выводим значения массивов a и b с помощью функции printf() в цикле for.
- Используем функцию getch() для приостановки выполнения программы и ожидания нажатия клавиши.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д