Найти сумму чисел, которые расположены до первого отрицательного значения - C (СИ)

Формулировка задачи:

Дана последовательность чисел, за которой следует ноль. Найти сумму чисел, которые расположены до первого отрицательного значения, и после значения, равного пяти.

Код к задаче: «Найти сумму чисел, которые расположены до первого отрицательного значения - 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 ();
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

7   голосов, оценка 3.857 из 5


СДЕЛАЙТЕ РЕПОСТ