C/C++
Дана непустая последовательность целых чисел, среди которых есть два нуля. Найти сумму чисел, расположенных между ними.
Помогите с кодом С++
#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;
}
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;
}
#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;
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;
Стас Никита
скобочку } в конце забыл)
а я откуда знаю
Похожие вопросы
- Дано не менее 3-х различных натуральных чисел, за которыми следует 0. Определить 3 наибольших числа в последовательности
- Даны число N и последовательность из N целых чисел. Найти количество и сумму тех чисел, которые нечетны и положительны.
- С++ Максимум трёх чисел Даны три целых числа. Найдите наибольшее из них (программа должна вывести ровно одно целое число
- Дана матрица целых чисел 8×8. Найти количество простых чисел в этой матрице
- Найти сумму цифр чисел, записанных в файл
- Найти сумму и количество случайных элементов последовательности размером n, кратных числу k
- Найти произведение элементов массива а, состоящего из 25 целых чисел, кратных 2 на Паскаль
- Даны два целых числа. Вывести ответ является ли максимальное число степенью 2
- Найти сумму факториала K=1!+2!...n! нечетных чисел от 1 до n.
- Найти сумму всех n-значных чисел (1 ≤n ≤ 4).