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

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

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

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

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

textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int mult1 = 1, mult2 = 1, i, x[10], j, y[13];
    printf("Array x[10] befor:\n\n");
    for(i = 0; i < 10; ++i){
        x[i] = rand() % 21 - 11;
        printf("%3d ", x[i]);
    }
    printf("\n\nand after manipulation:\n\n");
    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]);
    }
    printf("\nArray y[13] befor:\n\n");
    for(j = 0; j < 13; ++j){
        y[j] = rand() % 23 - 9;
        printf("%3d ", y[j]);
    }
    printf("\n\nand after manipulation:\n\n");
    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]);
    }
    return 0;
}

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

  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
Похожие ответы