Найти ошибки в С++ Целое число от -99 до 99 вводится с клавиатуры. Вывести результат в...

0 голосов
131 просмотров

Найти ошибки в С++
Целое число от -99 до 99 вводится с клавиатуры. Вывести результат в виде
"Отрицательное двузначное число", "Ноль", "Положительное однозначное
число" и т.п

// zadacha2.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "iostream"
using namespace std;

int main()

{
setlocale (LC_ALL,"RUS");
int a;// число

printf("Введите целое число от -99 до 99\n");
scanf("%d",&a);
if(a==0)
printf("Ноль\n");
else
{
if(a>0)
printf("Положительное\n");
else
printf("Отрицательное\n");

if(abs(a)<10) <br> printf("Однозначное\n");
else
printf("Двузначное\n");
}
getch();
}


Информатика (3.0k баллов) | 131 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include

using namespace std;

int n;

int main()
{
cin >> n;
int kol;
if (n < 0)
cout << "Отрицательное ";<br>if (n > 0)
cout << "Положительное ";<br>if (n == 0) cout << "Ноль\n";<br>else
{
while (n){
kol++; n/=10;
}
if (kol == 2) cout << "двузначное число\n";<br>else cout << "однозначное число\n";<br>} 
return 0;
}

(356 баллов)
0

В вопросе не С++, а С.

0

да нет, С++ это и есть

0

тогда printf работает неправильно, там надо ещё %s добавить.