C/C++

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

Помогите с кодом С++
АW
Авель White
106
#include <iostream>

using namespace std;

int main()
{
int N;
{
cout << "Сколько вводить чисел?" << endl;
cin >> N;
} while(N < 2);
int * A = new int [N];

bool first = false, second = false;
int i_first = 0, i_second = 0;
// вводим числа
cout << "Введите " << N << " чисел: ";
for(int x = 0; x < N; x++)
{
cin >> A[x];
if(first == false)
{
if(A[x] == 0)
{
first = true;
i_first = x;
}
}
else if(second == false)
{
if(A[x] == 0)
{
second = true;
i_second = x;
}
}
}

if(first && second)
{
int S = 0;
for(int x = i_first + 1; x < i_second; x++)
S += A[x];
cout << "Сумма равна " << S << '.' << endl;
}
else
{
cerr << "Нет двух нулей." << endl;
}

if(A != NULL)
{
delete [] A;
A = (int*) NULL;
}
return 0;
}
Владислав Фатнев
Владислав Фатнев
86 484
Лучший ответ
#include < iostream >
using namespace std;
int main(){
int summ = 0, n;
while (true){
cin >> n;
if (summ&&!n) break;
if (!n) summ = 1;
summ += summ?n:0;}
cout << "summ = " << --summ;
СН
Стас Никита
51 411
Стас Никита скобочку } в конце забыл)
а я откуда знаю

Похожие вопросы