Мат в 32 хода
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
1

Программа имитирует раздачу карт

04.01.2010, 18:04. Показов 1814. Ответов 1

Author24 — интернет-сервис помощи студентам
Программа имитирует раздачу карт. Если я переношу содержимое функции card_draw в main, то всё работет. Но задание надо выполнить используя функцию!
Компилятор на предпоследней строчке, (cout<<...) выдаёт ошибку...
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int rand_0toN1(int n)
{
return rand() % n;
}
void card_draw();
int main()
{
char *suits[4] = {"hearts", "diamonds", "spades", "clubs"};
char *ranks[13] = {"two", "three", "four", "five", "six", "seven", "eight", 
                   "nine", "ten", "jack", "queen", "king", "ace"};
int n,i;
int r;
srand(time(NULL));
while (1)
{
cout <<"Enter number of cards to draw (0 to exit): ";
cin >> n;
if(n==0) {break;}
for (i=1; i<=n; i++)
{
card_draw();                    //Если я сюда вместо card_draw запишу САМ ТЕКСТ функции, то всё ок.
}
}
getch();
return 0;
}
void card_draw()
{
int r;                                                  //Если я перенесу
int s;                                                 //текст в функцию main
r = rand_0toN1(13);                             //то всё работет!
s = rand_0toN1(4);                              //Но мне надо с функцией.
cout<<ranks[r]<< " of " <<suits[s]<<endl;       //Вот тут выдаёт ошибку
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2010, 18:04
Ответы с готовыми решениями:

Блок-схема программы имитирующую раздачу карт
Доброго времени суток! Помогите составить блок-схему программы. Задание: Разработать программу,...

Программа перетасовки карт
не работает прогорамма( #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...

Сделать раздачу карт через массив
Здравствуйте. Помогите сделать раздачу карт для карточной игры &quot;21\Очко&quot;. Есть типизированная...

Напишите программу, которая должна имитировать раздачу карт для игры в покер
Напишите программу, которая должна имитировать раздачу карт для игры в покер. Программа получает...

1
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
04.01.2010, 18:45 2
а как функция определит Suits?ranks?
1
04.01.2010, 18:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2010, 18:45
Помогаю со студенческими работами здесь

Программа имитирует нажатие кнопки Enter
Добрый день, кто подскажет как имитировать программно нажатие кнопки Enter? смысл такой, мышка...

Программа сдает по 6 карт четырем игрокам и подсчитывает количество последовательностей из двух карт
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt;...

Перевести код с Delphi на VB .NET (программа имитирует маятник)
Здравствуйте ! помогите пожалуйста перевести код дельфи в вб(даная программа имитирует маятник) ...

Колода карт из 36 карт, сколькими способами можно достать 5 карт?
Колода карт из 36 карт. Сколькими способами можно достать 5 карт так, чтобы среди них были пиковые...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru