Другие языки программирования и технологии

C++ оператор switch задача

Дано натуральное число n вывести строку-описание цифры, соответсвующей числу n (0-нуль, 1-один, 2-два)
если n>10 вывести строку "число"
#include <iostream>
#include <string>
using namespace std;

int main()
{
setlocale(LC_CTYPE, "Russian_Russia.1251");

const string digit[] =
{
"ноль",
"один",
"два",
"три",
"четыре",
"пять",
"шесть",
"семь",
"восемь",
"девять"
};
unsigned int n;

cout << "\n Введите цифру: "; cin >> n;

switch (n)
{
case 0: cout << digit[n]; break;
case 1: cout << digit[n]; break;
case 2: cout << digit[n]; break;
case 3: cout << digit[n]; break;
case 4: cout << digit[n]; break;
case 5: cout << digit[n]; break;
case 6: cout << digit[n]; break;
case 7: cout << digit[n]; break;
case 8: cout << digit[n]; break;
case 9: cout << digit[n]; break;
default: "\ n Ошибка! \a";
}

cin.get(); cin.get();
return 0;
}
КА
Куандык Абишeв
74 335
Лучший ответ
#include <iostream>
#include <string>
using namespace std;

int main() {
const string digs[] = { "нуль", "один", "два", "три", "четыре",
"пять", "шесть", "семь", "восемь", "девять" };
unsigned n;

cin >> n;
cout << (n > 9 ? "число" : digs[ n]);
}
Насколь я помню, там каждый кейз надо брейкать
int n;
if (n<10)
{
switch ( n ) {
case 0 : выводим на экран 'нуль'; // не помнью как на с++ делалась, но на джаве System.out.println(n);
case 1 : выводим на экран 'один';
case 2 : выводим на экран 'два' ;
...
default : выводим на экран n
break;
}