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