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