Сформировать одномерный массив случайных чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Сформировать одномерный массив с помощью генератора случайных чисел. Из элементов массива А размерностью n>100 сформировать массив В той же размерности следующим образом: Элементы с 3-го по 12-й-по правилу , а остальные по правилу . Обязательно выводить на экран исходный массив и результирующий. ♣

Помогите плизз!!!

. ♣

Решение задачи: «Сформировать одномерный массив случайных чисел»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <conio.h>
  5. int main()
  6. {        
  7.     srand(time(NULL));
  8.  
  9.     int * a;
  10.     int * b;
  11.     int n;
  12.     scanf("%d", &n);
  13.     a = (int *) malloc(n*sizeof(int));
  14.     for (int i=0; i<n; i++)
  15.     {
  16.         a[i] = rand() % 1000;
  17.     };
  18.     b = (int *) malloc(n*sizeof(int));
  19.     for (int i=0; i<n; i++)
  20.     {
  21.         if (i>=3 && i<=12) b[i]=-a[i]*a[i];
  22.         else b[i]=a[i]-i;
  23.     };
  24.     for (int i=0; i<n; i++) printf("%d %d\n",a[i], b[i]);
  25.     getch();
  26. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы со стандартными функциями, генерацией случайных чисел и работой с памятью.
  2. Задаем начальное значение для генератора случайных чисел, используя функцию srand(time(NULL)).
  3. Объявляем переменные a и b типа int*, которые будут указывать на массивы.
  4. С помощью функции scanf() считываем от пользователя целое число n, которое будет определять размер массива.
  5. Выделяем с помощью функции malloc() память под массив a размером n.
  6. В цикле for заполняем массив a случайными числами от 0 до 999 с помощью функции rand() и оператора %.
  7. Выделяем с помощью функции malloc() память под массив b размером n.
  8. В цикле for выполняем некоторые операции над элементами массива b в зависимости от диапазона индексов.
  9. Выводим значения массивов a и b с помощью функции printf() в цикле for.
  10. Используем функцию getch() для приостановки выполнения программы и ожидания нажатия клавиши.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы