Top.Mail.Ru
Ответы

Выполнить задание с использованием оператора switch на языке программирования С.

Мастям игральных карт присвоены порядковые номера: 1 - пики, 2 - кресты, 3 - бубны, 4 - черви. Достоинству карт старше десятки, присвоены номера: 11 - валет, 12 - дама, 13 - король, 14 - туз. Даны два целых числа: N - достоинство (6 ≤ N ≤ 14) и M - масть карты (1 ≤ M ≤ 4). Вывести название соответствующей карты вида "шестерка крест »,« дама крест »,« туз треф »и т. п. Выполнить на языке программирования С.

По дате
По рейтингу
Аватар пользователя
Новичок

#include <stdio.h>

int main()
{
int N,M;
do
{
printf("Введите достоинство карты: ");
scanf("%d", &N);
if(N < 6 || N > 14) printf("Достоинство карты от 6 до 14.\n");
} while(N < 6 || N > 14);
do
{
printf("Введите масть карты: ");
scanf("%d", &M);
if(M < 1 || M > 4) printf("Масть карты от 1 до 4.\n");
} while(M < 1 || M > 4);

switch(N)
{
case 6:
printf("шесть");
break;
case 7:
printf("семь");
break;
case 8:
printf("восемь");
break;
case 9:
printf("девять");
break;
case 10:
printf("десять");
break;
case 11:
printf("валет");
break;
case 12:
printf("дама");
break;
case 13:
printf("король");
break;
case 14:
printf("туз");
break;
}
putchar(' ');
switch(M)
{
case 1:
printf("пик");
break;
case 2:
printf("крест");
break;
case 3:
printf("бубен");
break;
case 4:
printf("червей");
break;
}
putchar('\n');

return 0;
}

Аватар пользователя
Мудрец

в чем дело создавай 2 массива
с названиеми 4 мастей
и с названиями карт

1 ) подстваляй в первый массив индекс масти
выводи масть карты
2 ) подставляй индекус карты
и выводи название карты из второго массива