Вычислить сумму элементов массива с нечетными номерами - 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;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
n- для хранения количества элементов в массиве;i- для хранения индексов элементов массива;sum- для хранения суммы элементов массива;array- для хранения самого массива.
- Запрошен размер массива с помощью функции
scanf(). - Выделен память под массив с помощью функции
malloc(). - Запрошены значения элементов массива с помощью функции
scanf(). - Пройдено по всем элементам массива с помощью цикла
for. - Если индекс элемента четный (то есть элемент имеет нечетный номер), то этот элемент прибавляется к переменной
sum. - Выведена сумма на экран с помощью функции
printf(). - Освобождена память, выделенная под массив, с помощью функции
free(). - Программа завершена, возвращено значение 0, что означает успешный конец работы программы.