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

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

04.01.2010, 18:04. Показов 1878. Ответов 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
04.01.2010, 18:04
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.01.2010, 18:04
Ответы с готовыми решениями:

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

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

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

1
 Аватар для Sekt
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
04.01.2010, 18:45 2
а как функция определит Suits?ranks?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.01.2010, 18:45
Помогаю со студенческими работами здесь

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

Программа имитирует нажатие кнопки 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; #define NUM_SUITS 4 // к-во...

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

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


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
Ошибка Angular "Can't bind to 'taskForm' since it isn't a known property of 'form'"
hw_wired 14.02.2025
При разработке веб-приложений на Angular можно столкнуться с ошибкой "Can't bind to '' since it isn't a known property of 'form'". Эта ошибка появляется в консоли браузера когда мы пытаемся. . .
Сообщение Git "Pulling without specifying how to reconcile divergent branches is discouraged"
hw_wired 14.02.2025
При работе с системой контроля версий Git многие разработчики сталкиваются с предупреждающим сообщением "Pulling without specifying how to reconcile divergent branches is discouraged". Это. . .
Как настроить количество пробелов в отступах табов в Visual Studio Code
hw_wired 14.02.2025
Visual Studio Code предоставляет несколько гибких способов настройки табуляции, каждый из которых имеет свои преимущества. Самый простой и наглядный метод - через графический интерфейс настроек, где. . .
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
Автоматическое создание файла requirements.tx­t в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru