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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2011, 11:52   #1
diviru
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 14
Восклицание Програма тосования карт

Код:
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std; //пространство имен для cin, cout;

void shuffle (int [][13]); //прототипы функций
void deal(const int[][13], const char *[], const char *[]);

void mani()
{
	setlocale(LC_ALL,"RUS");	//для отображения русского языка в консоли

	char *suit[4]={"Червы", "Бубны","Трефы","Пики",}; //массив указателей на масивы символов для мастей, заполняем названием масти
	char *face[13]={"Туз","Двойка","Тройка","Четверка","Пятерка","Шестерка","Семерка",
			"Восьмерка","Девятка","Десятка","Валет","Дама","Кароль",};	//массив указателей на масивы символов для карт, заполняем названием карт
	int deck[4][13]={0}; //массив для колоды

	srand (time(NULL));

	shuffle(deck); //передаем функции массив для заполнения
	deal(deck, face,    suit); //ошибка!!! //передаем массивы для тосования и вывода
}

void shuffle ( int wDeck[][13])
{
	int row, column;

	for (int card=1; card<=52;card++)
	{
		row=rand() % 4;
		column= rand() % 13;
		while (wDeck[row][column]!=0)
		{
			row=rand() % 4;
			column= rand() % 13;
		}
		wDeck[row][column]=card;
	}
}

void deal (const int wDeck[][13],const char *wFace[], const char *wSuit[])
{
	for (int card=1;card<=52;card++)
		
		for (int row=0; row<=3;row++)

			for (int column=0;column<=12; column++)
				if(wDeck[row][column]==card)
					cout<<setw(9)<<setiosflags(ios::right)<<wFace[column]<<"Масти"
					<<setw(5)<<setiosflags(ios::left)<<wSuit[row]
					<<(card%2==0? '\n': '\t');
}
Проблеме следующая:1>d:\visual studio\раздача карт\раздача карт\kars.cpp(22): error C2664: deal: невозможно преобразовать параметр 2 из "char *[13]" в "const char *[]"
строка отмечена!


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.06.2011 в 15:22.
diviru вне форума Ответить с цитированием
Старый 04.06.2011, 11:54   #2
diviru
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 14
По умолчанию

Подскажите плиз в чём проблема, вроде все должно быть ок.
diviru вне форума Ответить с цитированием
Старый 04.06.2011, 16:37   #3
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

помогу если обратишься на e-mail (на сайте)
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Старый 04.06.2011, 17:05   #4
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Const
Код:
const char *suit[4]={"Червы", "Бубны","Трефы","Пики",}; //массив указателей на масивы символов для мастей, заполняем названием масти
const char *face[13]={"Туз","Двойка","Тройка","Четверка","Пятерка","Шестерка","Семерка",
			"Восьмерка","Девятка","Десятка","Валет","Дама","Кароль",};
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 04.06.2011, 23:40   #5
diviru
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 14
По умолчанию

Не понял, они все константные.
diviru вне форума Ответить с цитированием
Старый 04.06.2011, 23:45   #6
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Явно укажи компилятору, что они константные ключевым словом const.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 05.06.2011, 00:04   #7
diviru
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 14
По умолчанию

Не понял, ты хочешь чтоб я в объявлении объявил как const? так не получается!
diviru вне форума Ответить с цитированием
Старый 06.06.2011, 09:07   #8
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

А зачем последняя запятая в объявлении массивов?
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 07.06.2011, 08:28   #9
diviru
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 14
По умолчанию

опс сори бочек маленький!
diviru вне форума Ответить с цитированием
Старый 07.06.2011, 08:33   #10
diviru
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 14
По умолчанию

Теперь выдает следующие ошибки:
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
1>D:\Visual Studio\раздача карт\Debug\раздача карт.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
Что делать?
diviru вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
РИДЕР КАРТ (C)stalin(Cpp) Общие вопросы .NET 0 25.04.2010 18:18
Написал редактор карт sasha1993 Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 18.07.2009 21:31
Тестер звуковых карт NotProCoder Софт 5 21.04.2009 20:01
Простенький редактор карт. ROD Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 07.04.2009 22:24
Перетасовка колоды карт newd Общие вопросы Delphi 5 04.03.2009 09:44