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