Найти сумму второго, четвертого и т. д. элементов - 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;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем константы для определения диапазона случайных чисел
  3. Создаем массив определенного размера
  4. Инициализируем генератор случайных чисел
  5. Проходим циклом по всем элементам массива и выводим их на экран
  6. Проходим циклом по нечетным индексам массива (начиная с 2-го элемента)
  7. Если индекс элемента четный, то прибавляем значение этого элемента к переменной Sum
  8. Если индекс элемента кратен 3, то умножаем значение этого элемента на переменную Product
  9. Выводим на экран сумму и произведение
  10. Возвращаем 0, чтобы указать, что программа успешно завершилась

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы