Найти сумму второго, четвертого и т. д. элементов - C (СИ)
Формулировка задачи:
Дан массив. Найти:
а) сумму второго, четвертого и т. д. элементов;
б) произведение третьего, шестого и т. д. элементов
Помогите, пожалуйста, выполнить данную задачу на C
Решение задачи: «Найти сумму второго, четвертого и т. д. элементов»
textual
Листинг программы
#include <stdio.h>
#include <time.h>
#define MAX 10
#define MIN 1
#define SIZE 8
int main() {
srand(time(NULL));
int arr[SIZE];
int i, Sum = 0, Product = 1;
for (i = 0; i < SIZE; i++) {
arr[i] = rand() % (MAX + 1 - MIN) + MIN;
printf("a[%d]: %d \n", i, arr[i]);
}
for (i = 2; i < SIZE; i++) {
if (i % 2 == 0)
Sum += arr[i];
if(i % 3 == 0)
Product *= arr[i];
}
printf("\nSum is: %d\nProduct is: %d\n", Sum, Product);
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Объявляем константы для определения диапазона случайных чисел
- Создаем массив определенного размера
- Инициализируем генератор случайных чисел
- Проходим циклом по всем элементам массива и выводим их на экран
- Проходим циклом по нечетным индексам массива (начиная с 2-го элемента)
- Если индекс элемента четный, то прибавляем значение этого элемента к переменной Sum
- Если индекс элемента кратен 3, то умножаем значение этого элемента на переменную Product
- Выводим на экран сумму и произведение
- Возвращаем 0, чтобы указать, что программа успешно завершилась