Вывести название соответствующей карты вида «шестерка бубен», «дама червей», «туз треф» и т.п - C (СИ)

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Вывести название соответствующей карты вида «шестерка бубен», «дама червей», «туз треф» и т.п»

textual
Листинг программы
#include <stdio.h>
int vvod(void)                      //vvod
{
int a;
while(scanf("%d",&a) !=1)                   //chikl proverky
    {
    while(getchar() !='\n')
    ;
    printf("error,repeat please noob\n");
    }
return a;
}
 
void schet(int a,int b)
{
switch (a)
{
case 2: printf("двойка "); break;
case 3: printf("три "); break;
case 4: printf("четыре "); break;
case 5: printf("пять "); break;
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;
case 11: printf("валет "); break;
case 12: printf("дама "); break;
case 13: printf("король "); break;
case 14: printf("туз "); break;
}
switch (b)
{
case 1: printf("пики "); break;
case 2: printf("трефы "); break;
case 3: printf("бубны "); break;
case 4: printf("червы "); break;
}
putchar('\n');
}
main()
{
int a,b;
do
{
printf("vvedite dostoinstvo karti ot 2 do 14\n"); 
a=vvod();
}
while(a<2 && a>14);
do
{
printf("vvedite mast karti ot 1 do 4\n"); 
b=vvod();
}
while(b<1 && b>4);
schet(a,b);
}

Объяснение кода листинга программы

  1. Код начинается с подключения заголовочного файла stdio.h, который содержит функции для ввода и вывода данных.
  2. Функция vvod() используется для ввода числа с клавиатуры. Она использует функцию scanf для считывания введенного числа и функцию getchar для очистки буфера ввода. Если ввод некорректен, выводится сообщение об ошибке.
  3. Функция schet() принимает два числа и использует оператор switch для вывода названия карты в зависимости от значения первого числа и второго числа.
  4. В функции main() используются две вложенные циклические конструкции do-while для ввода чисел в определенных диапазонах.
  5. После ввода чисел вызывается функция schet(), которая выводит название карты в зависимости от введенных чисел.
  6. Код не содержит комментариев, объясняющих его работу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы