Заполнить массив из 100 ячеек случайными целыми числами от 1 до 24 и определить сумму всех его четных чисел - C (СИ)
Формулировка задачи:
Поммогитее
Решение задачи: «Заполнить массив из 100 ячеек случайными целыми числами от 1 до 24 и определить сумму всех его четных чисел»
textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int arr[100];
int sum = 0;
for(int i=0; i<100; i++)
{
arr[i] = rand()%24+1; //24 либо 23. Меня терзают сомнения
if(i%2==0) sum+=i;
printf("%i " ,arr[i]);
}
printf("\n");
printf("\n");
printf("Sum = %i" ,sum);
getch();
}
Объяснение кода листинга программы
В этом коде:
- Объявляется массив arr из 100 ячеек, которые будут заполняться случайными целыми числами от 1 до 24.
- Инициализируется переменная sum, которая будет использоваться для хранения суммы всех четных чисел в массиве.
- Запускается цикл for, который заполняет массив arr случайными числами от 1 до 24.
- Если индекс i в цикле является четным числом (i % 2 == 0), то к переменной sum прибавляется значение i.
- Каждое число из массива выводится на экран через функцию printf.
- После завершения цикла выводится сумма всех четных чисел в массиве через функцию printf.
- Программа ожидает нажатия клавиши для завершения работы (используется функция getch).