Заполнить элементы массивов, используя генератор случайных чисел - C (СИ)

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

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

Составить одномерный массив. В заданиях необходимо заполнить элементы массивов, используя генератор случайных чисел.

Решение задачи: «Заполнить элементы массивов, используя генератор случайных чисел»

textual
Листинг программы
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7.     int mult1 = 1, mult2 = 1, i, x[10], j, y[13];
  8.     printf("Array x[10] befor:\n\n");
  9.     for(i = 0; i < 10; ++i){
  10.         x[i] = rand() % 21 - 11;
  11.         printf("%3d ", x[i]);
  12.     }
  13.     printf("\n\nand after manipulation:\n\n");
  14.     for(i = 0; i < 10; ++i){
  15.         if(x[i] > 0)
  16.             mult1 = mult1 * x[i];
  17.         if(x[i] < 0)
  18.             x[i] = x[i] + 2;
  19.         printf("%3d ", x[i]);
  20.     }
  21.     printf("\nArray y[13] befor:\n\n");
  22.     for(j = 0; j < 13; ++j){
  23.         y[j] = rand() % 23 - 9;
  24.         printf("%3d ", y[j]);
  25.     }
  26.     printf("\n\nand after manipulation:\n\n");
  27.     for(j = 0; j < 13; ++j){
  28.         if(y[j] > 0)
  29.             mult2 = mult2 * y[j];
  30.         if(y[j] < 0)
  31.             y[j] = y[j] + 2;
  32.         printf("%3d ", y[j]);
  33.     }
  34.     return 0;
  35. }

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

  1. Определение переменных:
    • int mult1 = 1, int mult2 = 1 - это две переменные, которые будут использоваться как множители для других чисел в коде.
    • int i, int x[10] и int j, int y[13] - это переменные-счетчики и массивы, которые будут использоваться для хранения и обработки чисел в коде.
    • rand() - это функция генерации случайных чисел, которая будет использоваться для заполнения массивов x и y.
    • printf() - это функция вывода данных на экран, которая будет использоваться для отображения значений массивов до и после манипуляций.
  2. Заполнение массива x:
    • for(i = 0; i < 10; ++i){ x[i] = rand() % 21 - 11; printf(%3d , x[i]); }
    • Этот цикл перебирает элементы массива x от 0 до 9 и заполняет их случайными числами в диапазоне от -10 до 10 с шагом 1.
  3. Манипуляции с массивом x:
    • for(i = 0; i < 10; ++i){ if(x[i] > 0) mult1 = mult1 * x[i]; if(x[i] < 0) x[i] = x[i] + 2; printf(%3d , x[i]); }
    • Этот цикл перебирает элементы массива x от 0 до 9 и выполняет следующие действия:
    • Если x[i] больше 0, то mult1 умножается на x[i].
    • Если x[i] меньше 0, то x[i] увеличивается на 2.
  4. Заполнение массива y:
    • for(j = 0; j < 13; ++j){ y[j] = rand() % 23 - 9; printf(%3d , y[j]); }
    • Этот цикл перебирает элементы массива y от 0 до 12 и заполняет их случайными числами в диапазоне от -9 до 9 с шагом 1.
  5. Манипуляции с массивом y:
    • for(j = 0; j < 13; ++j){ if(y[j] > 0) mult2 = mult2 * y[j]; if(y[j] < 0) y[j] = y[j] + 2; printf(%3d , y[j]); }
    • Этот цикл перебирает элементы массива y от 0 до 12 и выполняет следующие действия:
    • Если y[j] больше 0, то mult2 умножается на y[j].
    • Если y[j] меньше 0, то y[j] увеличивается на 2.
  6. Вывод результатов:
    • Код выводит значения массивов x и y до и после манипуляций с помощью функции printf().
  7. Возврат значения:
    • В конце кода функция main() возвращает значение 0, что означает успешное выполнение программы.

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


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

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

8   голосов , оценка 4 из 5

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

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

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