Найти сумму второго, четвертого и т. д. элементов - 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, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д