‘орум программистов, компьютерный форум CyberForum.ru
Ќаши страницы

—++ дл€ начинающих

¬ойти
–егистраци€
¬осстановить пароль
 
AKruglyak
0 / 0 / 0
–егистраци€: 18.02.2012
—ообщений: 24
#1

ћоделирование раздачи карт - C++

03.03.2012, 18:13. ѕросмотров 616. ќтветов 1
ћетки нет (¬се метки)

«дравствуйте, при выполнение одного задани€ из книги возникла трудность. Ќужно смоделировать раздачу покерной колоды карт.
Ќе могу пон€ть, как исправить ошибку: cannot convert `const char*' to `const char**' for argument `2' to `void deal(const int (*)[13], const char**, const char**)' в следующем коде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std;
void shuffle(int [][13]);
void deal(const int [][13], const char *[], const char *[]);
int main(){
    
    char *suit[4]={"√Ч√•√∞√Ґ√®", "√Б√≥√°√*√ї","√К√∞√•√±√≤√®","√П√®√™√®"};
    char *face[13]={"√Т√≥√І","√Д√Ґ√Ѓ√©√™√*","√Т√∞√Ѓ√©√™√*","√Ч√•√≤√Ґ√•√∞√™√*", "√П√њ√≤√•√∞√™√*","√Ш√•√±√≤√•√∞√™√*",
                    "√С√•√ђ¬Є√∞√™√*","√В√Ѓ√±√Љ√ђ¬Є√∞√™√*","√Д√•√Ґ√њ√≤√™√*","√Д√•√±√њ√≤√™√*","√В√*√Ђ√•√≤","√Д√*√ђ√*","√К√Ѓ√∞√Ѓ√Ђ√Љ"};
   int deck[4][13]={0};
   srand(time(NULL));
   shuffle(deck);
   deal(deck, *face, *suit);
   return 0;    
   system("PAUSE");   
}
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');                            
                                                }
                             }
                      
                      }
             }
    }
√лава в книге была повещена указател€м, поэтому на данный момент опыт их использовани€ мал.
0
Similar
Ёксперт
41792 / 34177 / 6122
–егистраци€: 12.04.2006
—ообщений: 57,940
03.03.2012, 18:13
«дравствуйте! я подобрал дл€ вас темы с ответами на вопрос ћоделирование раздачи карт (C++):

алгоритм дл€ раздачи карт - C++
всем привет помогите придумать алгоритм дл€ раздачи карт карточна€ игра платок -http://game.panoidl.ru/platok/platok.asp нужно...

—колькими способами из колоды (36 карт) можно выбрать неупор€доченный набор из 6 карт, удовлетвор€ющих условию - C++
—колькими способами из колоды 36 карт можно выбрать неупор€доченный набор из 6 карт, чтобы в этом наборе было бы точно: 2 дамы, 1 туз, 2...

–аздача карт, оценка комбинации и вы€снение сколько карт вз€ть, сколько сбросить - C++
¬сем добра! ’очу спросить, как решать задачу со сдачей, оценкой карты и после всего этого нужно ещЄ вычислить, сколько карт нужно...

÷икл for и 56 карт - C++
¬ыводит 14! карт в каждой строке. я не пон€л как это получаетс€. // 7_6.cpp: определ€ет точку входа дл€ консольного приложени€. //...

 олода карт - C++
реализаци€ колоды карт :wall:

 олода карт - C++
«дравствуйте. »меетс€ код программы, котора€ тасует колоду карт и выт€гивает необходимое количество карт из колоды. ѕример вз€т из книги...

Ќадоела реклама? «арегистрируйтесь и она исчезнет полностью.
retmas
∆арю без масла
859 / 741 / 164
–егистраци€: 13.01.2012
—ообщений: 1,694
03.03.2012, 22:15 #2
C++
1
deal(deck, face, suit);
0
MoreAnswers
Ёксперт
37091 / 29110 / 5898
–егистраци€: 17.06.2006
—ообщений: 43,301
03.03.2012, 22:15
ѕривет! ¬от еще темы с ответами:

ћассив карт - C++
Ќужно ввести поток карт, дл€ дальнейшей сортировки.  арта представлена как два символа - (вес) + (масть). ¬водитс€ сразу два символа, без...

√енераци€ набора карт - C++
«драствуйте. ѕодскажите пожалуйста, как правильно сгенерировать масив игральных карт. ¬ коде ниже € инициализировал его вручную, но это...

ѕеретасовка карт в 52 листа - C++
»митировать перетасовку ново колоды игральных карт в 52 листа многократным приминением операций сдвига и &quot;врезки&quot; так, чтобы никакие две...

 ак раздать по 5 карт - C++
»з 5 издани€ ƒэйтелов. «адача —оздаетс€ массив 4х13 и иниц. случайными значени€ми от 1 - 52(номер) затем создаютс€ 2 массива: с...


»скать еще темы с ответами

»ли воспользуйтесь поиском по форуму:
ќтвет —оздать тему
ќпции темы

 ибер‘орум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
–ейтинг@Mail.ru