Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] помогите решить задачу "колода карт"

Ответить
Настройки темы
C/C++ - [решено] помогите решить задачу "колода карт"

Аватара для virus8

Пользователь


Сообщения: 63
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 28-01-2012
Описание: тег код
Программа тасует колоду карт если не тяжело укажите на мои ошибки (все работает, только выводятся цифры вместо слов) - как сделать, чтоб выводилась масть и карта????
а то я не могу сам дойти.......

Код: Выделить весь код
#include <iostream>
#include <ctime>

int main()
{
	setlocale(LC_ALL, "Russian");
	srand( (unsigned)time(NULL) );
	enum mast {chervi, bubna, krest, pika};
	enum karti { six, seven, eight, nine, ten, valet, dama, korol, tuz };
	int x = rand()%4;
	mast t;
	t = mast(x);	

	int y = rand()%9;
	karti k;
	k = karti(y);

	std::cout << "Тусуем колоду\n";
	std::cout << "верхняя карта " << k << " " << x << "\n";
	return 0;
}

Отправлено: 15:30, 28-01-2012

 

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Так не пойдёт?
Код: Выделить весь код
#include <iostream>
using namespace std;
#include <ctime>
using std::time;

int main()
{
   int i;
   const char *Mast[4] = {  "chervi", "bubna", "krest", "pika" };
   const char *Karti[9] = {  "six", "seven", "eight", "nine", "ten", "valet", "dama", "korol", "tuz" };

   srand(time(0));
   cout << "Tusuem karti\n\n";
   cout << "\nVerchnya Karta: " << Mast[rand() % 4] << " " << Karti[rand() % 9] << "\n\n";
   cin >> i;

   return 0;
}

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:42, 28-01-2012 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для virus8

Пользователь


Сообщения: 63
Благодарности: 4

Профиль | Отправить PM | Цитировать


Супер спасибо!!!! а такой вопрос Mast[rand() % 4] - в скобках - это масив???
и все равно через enum желательно было бы.....

Последний раз редактировалось virus8, 28-01-2012 в 18:40.


Отправлено: 18:31, 28-01-2012 | #3


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата virus8:
а такой вопрос Mast[rand() % 4] - в скобках - это масив??? »
В скобках рандомный выбор индекса массива.

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:39, 28-01-2012 | #4


ИО Капитана Очевидности


Contributor


Сообщения: 5387
Благодарности: 1105

Профиль | Отправить PM | Цитировать


Цитата virus8:
и все равно через enum желательно было бы..... »
enum - это просто целочисленный тип данных, тот же самый int, у которого вместо цифр в исходном тексте программы используются понятные человеку идентификаторы.
enum рекомендуется использовать для целочисленных переменных или результатов функций, которые в процессе выполнения программы получают строго определённые значения. В этом случае исчезает необходимость просматривать весь код в поисках нужной цифры, если внезапно потребовалось изменить её значение.

Повторяю: значения переменных типа enum - это цифры, а не строки. Для вывода текстового представления этих значений придётся использовать способ Drongo

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.

Это сообщение посчитали полезным следующие участники:

Отправлено: 06:30, 01-02-2012 | #5


Аватара для virus8

Пользователь


Сообщения: 63
Благодарности: 4

Профиль | Отправить PM | Цитировать


Спасибо за пояснения!!

Отправлено: 22:04, 02-02-2012 | #6


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Drongo, помоги пожалуйста написать аналогичную программу, сам в просто не шарю, Создать колоду карт. Конструкторы колоды должны инициализировать колоду упорядочено и случайным образом. Создать производный класс от колоды – пасьянс, в котором выбираются по три карты и, если две крайние одного цвета, то их выбрасывают. Всю колоду проходят три раза. Программа должна содержать меню, позволяющее осуществить проверку всех методов классов.

Отправлено: 19:22, 04-06-2015 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] помогите решить задачу "колода карт"

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу на Си friter Программирование и базы данных 16 21-01-2019 19:17
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
C/C++ - Помогите решить задачу NightmaR Программирование и базы данных 1 25-05-2011 21:10
C/C++ - ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ НА С++ delfi Программирование и базы данных 1 12-05-2011 20:19
помогите решить задачу snikers Программирование и базы данных 2 27-08-2004 01:57




 
Переход