Предмет: Информатика, автор: IvanScheblanin

ДАЮ 45 БАЛЛОВ! СРОЧНО! Задачка на с++ срочно
Приветствую!
Нужна программа, которая выведет YES, если в числах, которые я введу с клавы - будут нули. Ну а если нулей не будет в наборе чисел - вывести NO.
К примеру, ввожу 3 4 0 6. Нужно вывести YES.
Ну вы поняли. Спасибо.

Ответы

Автор ответа: AnonimusPro
0
#include <iostream>
#include <cstring> 
#include <string>
using namespace std;
int main()
{
string str;
int t=1;
getline(cin,str);   
for(int i=0;i<str.length();i++) if (str[i]=='0')   
{       
t=-1;       
cout<<"yes"<<endl;       
break;   
}   
if(t!=-1) cout<<"no"<<endl;    
return 0;
}
Автор ответа: pacixor
0
/* 0 как цифра числа */
#include <iostream>
int main() {
    setlocale(LC_ALL, "Russian");
    long int N;
    int NN, Digit;
    bool yesZero = false;
   
    printf("Количество чисел = ");
    scanf("%d", &NN);
    for (int i = 0; i < NN; i++) {
        scanf("%d", &N);   
        if (yesZero == false) {
            do {   
                Digit = N % 10;
                if (Digit == 0)
                    yesZero = true;
                N = N / 10;
              } while (N = 0);
          }         
    }
   
    if (yesZero == true)
        printf("YESn");
    else
        printf("NOn");
       
    system("pause");
    return 0;
}



/* 0 как отдельное число */
#include <iostream>
int main() {
    setlocale(LC_ALL, "Russian");
    long int N;
    int NN;
    bool yesZero = false;
   
    printf("Количество чисел = ");
    scanf("%d", &NN);
    for (int i = 0; i < NN; i++) {
        scanf("%d", &N);   
        if (N == 0)
            yesZero = true;         
    }
   
    if (yesZero == true)
        printf("YESn");
    else
        printf("NOn");
       
    system("pause");
    return 0;
}
Похожие вопросы
Предмет: Окружающий мир, автор: viktorya036
Предмет: Математика, автор: cRaZy300
Предмет: Математика, автор: якашка1