Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 3

Сделать раздачу карт через массив

24.06.2013, 11:34. Показов 1221. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите сделать раздачу карт для карточной игры "21\Очко".
Есть типизированная переменная, в ней:
Масть
Ранг карты(Валет, Дама, Король и тд.)
и "Флагманская" переменная, которая отвечает за положение карты на столе(В колоде, На руках).
Оформить раздачу в виде процедуры.
заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.06.2013, 11:34
Ответы с готовыми решениями:

Программа имитирует раздачу карт
Программа имитирует раздачу карт. Если я переношу содержимое функции card_draw в main, то всё работет. Но задание надо выполнить используя...

Как сделать раздачу интернета через компьютер на роутер asus rt-n10u
Интернет на компьютере YOTA

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

2
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
24.06.2013, 12:47
Лучший ответ Сообщение было отмечено pipichindreks как решение

Решение

как я себе это представляю... (сделано в Pabc, но, думаю, пойдет и в Турбо)
Pascal
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
uses crt;
 
type card=record
     suit: string;
     rang: string;
     flag: boolean;
     end;
 
     mas=array [1..32] of card;
     
var pack: mas; j: byte;
    gamblers: byte;
    cards: byte;
 
procedure GenPack(var z: mas);
const spis: array [1..8] of string=('шестерка','семерка','восьмерка','девятка','десятка','валет','дама','король');
      mast: array [1..4] of string=(' червей',' крестей',' бубен',' пик');
var i: byte;
begin
for i:=1 to 8 do
    begin
    z[i].rang:=spis[i];
    z[i+8].rang:=spis[i];
    z[i+16].rang:=spis[i];
    z[i+24].rang:=spis[i];
    z[i].suit:=mast[1];
    z[i+8].suit:=mast[2];
    z[i+16].suit:=mast[3];
    z[i+24].suit:=mast[4];
    end;
end;
 
procedure Shuffle (var z: mas);
var j,e,k: byte;
    temp: card;
begin
j:=0;
while j<100 do
      begin
      repeat
        e:=random(32)+1;
        k:=random(32)+1;
      until e<>k;
      temp:=z[e];
      z[e]:=z[k];
      z[k]:=temp;
      inc(j);
      end;
end;
 
procedure Deal (var z: mas);
var i,j,k: byte;
begin
for j:=1 to gamblers do
    for i:=1 to cards do
        z[i*j].flag:=true;
for k:=(i*j)+1 to 32 do
    z[k].flag:=false;
end;
 
begin
GenPack(pack);
Shuffle (pack);
gamblers:=2;
cards:=6;
Deal (pack);
for j:=1 to 32 do
    write(pack[j].rang,pack[j].suit,' ',pack[j].flag,'  ');
readln;
end.
Добавлено через 1 минуту
пс. не представляю, сколько игроков и сколькими картами играют в 21, поэтому меняйте сами
gamblers-количество игроков
cards-количество карт у одного игрока
1
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 3
24.06.2013, 15:37  [ТС]
Спасибо за код) Все очень ясно и просто.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2013, 15:37
Помогаю со студенческими работами здесь

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

Как наладить раздачу интернет через Wi-Fi ?
Имеется интерент Мегабит Сити(сеть) - с 1-м IP-шником, свитч, две антены Wi-Fi. На первом компьютере всегда есть интернет(на него он и...

Добавить раздачу через WebUI в KTorrent
Всем привет! Мучаюсь с добавлением раздачи в KTorrent через WebUI. Смотрю форму для отправки файла (см. вложения). Вот её код: ...

Как сделать раздачу Wi-Fi с стационарного компьютера?
Я уже не много почитал в гугле, как это можно сделать. Но я вот не знаю какой вай фай роутер нужен мне, не затруднит ли много уважаемых...

Как сделать правильно раздачу ключей
Нужен телеграм бот, где из словаря будет доставаться ключ из отправляться человеку и делать это циклично, чтобы каждому был разный ключ. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru