АХ
Анна Хлебородова

Нужна помощь в написании программы на с

Сама задача:
С клавиатуры вводим номер дня недели. Используя оператор множественного выбора case вывести расшифровку: название дня недели и рабочий или выходной день.

А вот мой код:
#include
#include
int main()
{
char c;
printf("enter date,pleaze ");
scanf("%c", &c);
switch ( c )
{

case '1' : printf("ponedelnik,rabochiy den"); break;
case '2' : printf("vtornik,rabochiy den"); break;
case '3' : printf("sreda,rabochiy den"); break;
case '4' : printf("chetverg,rabochiy den"); break;
case '5' : printf("pyatnisa,rabochiy den"); break;
case '6' : printf("subbota,vixodnoy den"); break;
case '7' : printf("voskesenie,vixodnoy den"); break;

}
return 0;
}

Проблема заключается в том что если ввести к примеру " 123" программа выдаст " понедельник, рабочий день " а должна выдавать " ошибка"
Подскажите что исправить нужно)

Наташа Разумова
Наташа Разумова

в конструкции свич судя по всему нет дефолтного значения, то есть любой другое значение кроме введенных, там и будет ошибка ввода.

ИТ
Иванова Татьяна

вместо char c делай int c
scanf( "%d",&c );
вместо case '*' делай case *
добавь
default: printf("ERROR");
ты char считываешь, поэтому ввел 123, а считалось только 1, ибо 123 - это 3 чара
да, пожалуйста пишется please

ВД
Владимир Дроков

добавьте после семерки default : printf("ERROR"); break;

с сделайте int

зло как всегда опередил 😕

Похожие вопросы
Нужна помощь в написании программы. Какой язык лучше подойдет, как реализовать?
нужна помощь в написание программы по массивам в С++
Нужна помощь в написании программы в С++
Нужно написание программы в "pascal"
нужна помощь с написанием программы
Нужна помощь с написанием программы на паскале...
Нужна помощь в написании программы на Паскале
Срочно нужна помощь в написании программы с помощью процедур (паскаль)!!!!
Помощь в написание программы на C#
Нужна помощь по написанию кода программы