Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.01.2009, 03:21   #1
Division
 
Регистрация: 21.12.2008
Сообщений: 8
По умолчанию Switch

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

Код:
#include <iostream>
using namespace std;
void main ()
{
int m;
cout<<"Input suit\n";
cin>>m;
int n;
cout<<"Input coin\n";
cin>>n;
switch(m%14)
{
case 1:cout<<"pika\n";
break;
case 2:cout<<"trefa\n";
break;
case 3:cout<<"bybna\n";
break;
case 4:cout<<"cherva\n";
break;
case 6:cout<<"six\n";
break;
case 7:cout<<"seven\n";
break;
case 8:cout<<"eight\n";
break;
case 9:cout<<"nine\n";
break;
case 10:cout<<"ten\n";
break;
case 11:cout<<"jack\n";
break;
case 12:cout<<"queen\n";
break;
case 13:cout<<"king\n";
break;
case 14:cout<<"ace\n";
break;
}
}
Не могу понять как соединить масть карты и достоинство?
Division вне форума
Старый 11.01.2009, 04:06   #2
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Цитата:
Не могу понять как соединить масть карты и достоинство?
Создай структуру или класс. вроде етого:
Код:
struct Karta
{
    int mast;
    int dost;
};
ну а дальше смотри сам.
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума
Старый 11.01.2009, 13:23   #3
Mikola-TEAM
Пользователь
 
Регистрация: 31.05.2008
Сообщений: 34
По умолчанию

Просто нужно сложить 2 строки вместе. Строка с названием карты + строка с достоинством карты. И вывести в конце строку, состоящую из них.
Код:
#include <iostream>
#include <string>

using namespace std;

int main()
{
	string nazvanie; // тип "строка"
	int m;
	cout<<"Input suit\n";
	cin>>m;
	int n;
	cout<<"Input coin\n";
	cin>>n;

	switch(m)
	{
	case 1:nazvanie="pika ";break; //присвоили строке масть
	case 2:nazvanie="trefa ";break;
	case 3:nazvanie="bybna ";break;
	case 4:nazvanie="cherva ";break;
	}

	switch(n)
	{
	case 6:nazvanie=nazvanie+"six";break;//добавили к масти достоинство
	case 7:nazvanie=nazvanie+"seven";break;
	case 8:nazvanie=nazvanie+"eight";break;
	case 9:nazvanie=nazvanie+"nine";break;
	case 10:nazvanie=nazvanie+"ten";break;
	case 11:nazvanie=nazvanie+"jack";break;
	case 12:nazvanie=nazvanie+"queen";break;
	case 13:nazvanie=nazvanie+"king";break;
	case 14:nazvanie=nazvanie+"ace";break;
	}

	cout << nazvanie << endl;

	system("pause");
	return 0;
}

Последний раз редактировалось Mikola-TEAM; 11.01.2009 в 13:26.
Mikola-TEAM вне форума
Старый 11.01.2009, 23:52   #4
Division
 
Регистрация: 21.12.2008
Сообщений: 8
По умолчанию

Всем спасибо понял!
Division вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с помощью функции switch по C++ Many man Помощь студентам 9 02.09.2017 10:35
Проблема с операторами switch и break htonasral Общие вопросы C/C++ 2 23.09.2008 10:54
Диапазон оператора switch Иллидан Общие вопросы C/C++ 4 18.05.2008 00:10
Карточная колода при помощи Switch на С++ Amen Общие вопросы C/C++ 1 28.02.2008 08:24