Определить сумму всех четных чисел массива - C (СИ)
Формулировка задачи:
заполнить массив из N=100 ячеек случайными целыми числами от 1 до 24. определить сумму всех четных чисел. массив одномерный.
Решение задачи: «Определить сумму всех четных чисел массива»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int main (void)
{
int n, i,j,*mas;
printf("Enter n: \n");
scanf("%i", &n);
mas = new int [n];
for (i = 0; i < n; i++)
{
mas[i]=rand()%24;
printf ("massive %d ",mas[i]);
for (i=0; i < n; i++) //идем по массиву
if (mas[i] % 2 == 0) //проверяем, чтобы остаток от деления на 2 был равен 0
c ++;
}
printf ("The number of even number: %d \n\n", c);
getch ();
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявляются переменные:
n- для хранения количества элементов в массиве;iиj- для работы внутри циклов;mas- для хранения адреса начала массива.
- Пользователю предлагается ввести количество элементов в массив.
- Динамически выделяется память под массив
masс помощью оператораnew. - В цикле заполняются элементы массива случайными целыми числами от 0 до 23 с шагом 2 (чтобы получить только четные числа).
- Внешний цикл для перебора элементов массива.
- Если текущий элемент массива является четным числом, то к переменной
cприбавляется единица. - После заполнения массива выводится сообщение о количестве четных чисел.
- Оператор
getchиспользуется для приостановки выполнения программы до нажатия клавиши. - Возвращается 0, чтобы указать, что программа успешно завершилась.