Вычислить сумму элементов массива с нечетными номерами - C (СИ) (75150)

Узнай цену своей работы

Формулировка задачи:

В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между первым и последним отрицательными элементами. Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.

Решение задачи: «Вычислить сумму элементов массива с нечетными номерами»

textual
Листинг программы
#include <stdio.h>
#include<conio.h>
#include<stdlib.h>
 
int main() {
    int n, i, sum = 0;
    int *array;
    printf("enter n: ");
    scanf("%d", &n);
    array = (int *)malloc(n * sizeof(int));
    printf("enter array: ");
    for(i = 0; i < n; i++)
        scanf("%d", &array[i]);
    for(i = 0; i < n; i++)
        if(i % 2 == 0)
            sum += array[i];
    printf("sum = %d", sum);
    getch();
    free(array);
    return 0;
}

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

В этом коде:

  1. Объявлены переменные:
    • n - для хранения количества элементов в массиве;
    • i - для хранения индексов элементов массива;
    • sum - для хранения суммы элементов массива;
    • array - для хранения самого массива.
  2. Запрошен размер массива с помощью функции scanf().
  3. Выделен память под массив с помощью функции malloc().
  4. Запрошены значения элементов массива с помощью функции scanf().
  5. Пройдено по всем элементам массива с помощью цикла for.
  6. Если индекс элемента четный (то есть элемент имеет нечетный номер), то этот элемент прибавляется к переменной sum.
  7. Выведена сумма на экран с помощью функции printf().
  8. Освобождена память, выделенная под массив, с помощью функции free().
  9. Программа завершена, возвращено значение 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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