Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами - C (СИ)
Формулировка задачи:
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива, расположенных между первым и последним положительными элементами.
Решение задачи: «Вычислить сумму элементов массива, расположенных между первым и последним положительными элементами»
textual
Листинг программы
#include "stdio.h"
#include <conio.h>
int main()
{
const int n = 10;
int A[n], i = 0, sum = 0;
for (i = 0; i < n; i++)
{
printf("Enter %i element: ", i + 1);
scanf_s("%i", &A[i]);
}
int first;
i = 0;
while (i < n)
{
if (A[i] > 0)
{
first = i;
break;
}
i++;
}
int last;
i = 0;
while (i < n)
{
if (A[i] > 0) last = i;
i++;
}
for (i = first; i <= last; i++)
{
sum += A[i];
}
printf("\nSumma elementov mejdu pervim i poslednim poloj. elementami: %i", sum);
_getch();
return 0;
}
Объяснение кода листинга программы
- В начале программы объявляются переменные:
- n - размер массива (10);
- A - массив (10 элементов);
- i - счётчик для цикла;
- sum - сумма элементов.
- Далее, с помощью цикла, пользователь вводит 10 элементов массива.
- Затем, с помощью двух вложенных циклов, программа находит первый и последний положительные элементы массива.
- В конце программы, с помощью цикла, программа суммирует элементы, расположенные между первым и последним положительными элементами массива, и выводит результат на экран.