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

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

Войти
Регистрация
Восстановить пароль
 
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
04.01.2010, 18:04     Программа имитирует раздачу карт #1
Программа имитирует раздачу карт. Если я переношу содержимое функции 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;       //Вот тут выдаёт ошибку
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2010, 18:04     Программа имитирует раздачу карт
Посмотрите здесь:

Цикл for и 56 карт C++
Моделирование раздачи карт C++
Колода карт C++
C++ Как раздать по 5 карт
Массив карт C++
Колода карт C++
Клас колода карт C++
C++ Программа перетасовки карт
C++ Блок-схема программы имитирующую раздачу карт
Написать программу, которая имитирует поведение Нормального Алгоритма Маркова C++
Сколькими способами из колоды (36 карт) можно выбрать неупорядоченный набор из 6 карт, удовлетворяющих условию C++
Раздача карт, оценка комбинации и выяснение сколько карт взять, сколько сбросить C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
04.01.2010, 18:45     Программа имитирует раздачу карт #2
а как функция определит Suits?ranks?
Yandex
Объявления
04.01.2010, 18:45     Программа имитирует раздачу карт
Ответ Создать тему

Метки
карты, ошибка, функции
Опции темы

Текущее время: 06:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru