Вычислить сумму положительных элементов одномерного массива целых чисел - C (СИ)
Формулировка задачи:
Пожалуйста помогите составить программу в turbo C, которая вычисляет сумму положительных элементов одномерного массива целых чисел, состоящего из 7-ми элементов. Заполнить массив вводом с клавиатуры. Заранее благодарю))
Решение задачи: «Вычислить сумму положительных элементов одномерного массива целых чисел»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define N 7
int main()
{
int array[N];
int sum = 0;
int i;
for (i = 0; i < N; ++i)
{
scanf("%d", &array[i]);
}
for (i = 0; i < N; ++i)
{
if (array[i] > 0)
{
sum += array[i];
}
}
printf("sum = %d", sum);
system("pause");
return 0;
}
Объяснение кода листинга программы
В данном коде решается задача вычисления суммы положительных элементов одномерного массива целых чисел.
- Первые 2 строки подключают необходимые библиотеки для работы с консолью и для работы с массивами.
- На третьей строке определяется размер массива N.
- Следующая строка объявляет массив array типа int и переменную sum типа int.
- Следующая строка объявляет переменную i типа int, которая будет использоваться в циклах.
- С помощью цикла for (i = 0; i < N; ++i) происходит заполнение массива array значениями, которые вводятся с клавиатуры. Для этого используется функция scanf. Значение каждого элемента массива сохраняется в соответствующем элементе массива array.
- Второй цикл for (i = 0; i < N; ++i) проходит по всем элементам массива array. Если значение элемента больше нуля, то к переменной sum прибавляется значение этого элемента.
- С помощью функции printf(
sum = %d, sum) выводится значение переменной sum. - Функция system(
pause) приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу. - return 0; завершает работу программы.