Автор | помогите с задачей на с++ |
роверьте, есть ли среди данных N чисел нули. Вводится число N, а затем N чисел. Выведите YES, если среди введенных чисел есть хотя бы один нуль, или NO в противном случае.
я написал:
#include <iostream>
using namespace std;
int main()
{
int i,N,j,k=0;
cin>>N;
for(i=1; i<=N; i++)
{
cin>>j;
if(j==0) {cout<<"YES";}
}
cout<<"NO";
return 0;
}
Входные данные
Выходные данные
3
2
0
5
YES
4
1
2
3
4
NO
она у меня работает ,но чуть не правильно(
проверьте где ошибка или по-другому решать надо? |
че нету программистов?( |
#include <iostream>
using namespace std;
int main()
{
int i,N,j,k=0;
cin>>N;
for(i=1; i<=N; i++)
{
cin>>j;
if(j==0) {cout<<"YES";}
return 0;
}
cout<<"NO";
return 0;
} |
для Dwergar:
Тоже на с++ программируешь7)) |
Всё сложено. 148 от 7. 1202 от Б. Как бернард. 2,5 метра от центра. вход закрыт взрывом. Связь-торговец рыбой Диего Падри |
_Дразарг-да
Dwergar ща проверю |
для _Дразарг:
учусь. Но это просто. |
for(i=1; i<=N; i++)
{
cin>>j;
if(j==0) {cout<<"YES";}
}
Закончился цикл.
А потом, не важно что там вводилось, ты выдаешь
cout<<"NO"; |
для qww-:
Если на то уж пошло, то зачем тебе переменная k?
В начале обнули ее. Затем в цикле делай
for(i=1; i<=N; i++)
{
cin>>j;
if(j==0) {k=1;}
}
А дальше анализируй, если k осталось нулевым то одно сообщение, если 1 то другое. |
для maxmusk норм мысль ща напишу |
maxmusk спс...написал:
#include <iostream>
using namespace std;
int main()
{
int i,N,j,k=0;
cin>>N;
for(i=1; i<=N; i++)
{
cin>>j;
if(j==0) {k++;}
}
if (k>0) {cout<<"YES";}
else{cout<<"NO";}
return 0;
}
кому интересно... |
тема закрыта by qww- (2011-12-17 19:41:16) |
---|