Найти сумму чисел, которые расположены до первого отрицательного значения - C (СИ)
Формулировка задачи:
Дана последовательность чисел, за которой следует ноль. Найти сумму чисел, которые расположены до первого отрицательного значения, и после значения, равного пяти.
Решение задачи: «Найти сумму чисел, которые расположены до первого отрицательного значения»
textual
Листинг программы
#include <windows.h> #include <stdio.h> #include <algorithm> using namespace std; int main() { SetConsoleCP (1251); SetConsoleOutputCP (1251); int i; const int ind = 10; int arr[ind] = {10 , 10, 10, 10, 7, 6, 2, 5, 2, -1 }; int* p_0= find (arr, arr+ ind, 5); int* p_1= arr; int sum= 0; //+++++++++++++++++++++++++++++++ if (p_0== &arr[ind]) { printf ("Ничё не выйдет, нет здесь пятёрки\n"); getchar (); return 0; } //+++++++++++++++++++++++++++++++ while ((*p_1>= 0)&&(p_1< &arr[ind])) p_1++; if (p_1< p_0) { printf ("Ничё не выйдет, первое отрицательное чсисло перед пятёркой\n"); getchar (); return 0; } if (p_1== &arr[ind]) { printf ("Ничё не выйдет, нет здесь отрицательных чисел\n"); getchar (); return 0; } if ((p_1- p_0)== 1) { printf ("Ничё не выйдет, нет между пятёрокй и отрицательнгым числом других чисел\n"); getchar (); return 0; } do { sum+= *++p_0; } while ((p_1- p_0)> 1); printf ("сумма равна %d\n", sum); getchar (); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д