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