В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
00lom00
00lom00
26.07.2022 14:46 •  Информатика

Спрограммой на с++ программа должна выводить четное ли введенное число или нет по таблице ascii 48-0; 49--9 т. е. если любой символ точка тире или буква будут во введенном пользователе то число должно считаться не четным вот код программы: #include #include #include #include #include #include #include #include using namespace std; int main() { int a, i; char chislo[100]; setconsolecp(1251); setconsoleoutputcp(1251); printf("введите число и нажмите \n"); printf("-> "); gets(chislo); a=strlen(chislo); if (chislo[i]> =48 & & chislo[i]< =57) printf("введенная строка является целым числом"); else printf("введенная строка не является целым числом"); getch(); return 0; } похоже я что то не так делаю в if

Ответ:
nazuli
nazuli
24.04.2020 15:08
int a;
int k=0;
  ...
printf("Введите число и нажмите \n");
printf("-> ");
gets(chislo);
a=strlen(chislo);
printf("a=%d\n",a);
for(int i=0; i<a ; i++)
   if (chislo[i]>=48 && chislo[i]<=57) k++;
if (k == a)
printf("Введенная строка является целым числом");
else
printf("Введенная строка не является целым числом");
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?