Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2011, 10:46   #1
zzz6
Пользователь
 
Регистрация: 10.06.2011
Сообщений: 60
По умолчанию Delphi Масть карт

Мастями игральных карт присвоены порядковые номера: 1-пики, 2-трефы, 3-бубны, 4-червы. Достоинству карт,старших десятки, присвоены номера: 11-валет, 12-дама, 13-король, 14-туз. Даны два целых числа: N- достоинство (6=<N=<14) и M- масть карты (1=<M=<4).Вывести название соответствующей карты вида "шестерка бубен", "дама червей", "туз треф", и т.д.
zzz6 вне форума Ответить с цитированием
Старый 11.07.2011, 10:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну а в чем сложности? Забиваешь все в массив, вводищь с клавы N M и берешь строку write(Mast[m],' ',Dostoinstvo[n]);
Покажи как делаешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.07.2011, 11:09   #3
zzz6
Пользователь
 
Регистрация: 10.06.2011
Сообщений: 60
По умолчанию

procedure TForm3.Button1Click(Sender: TObject);
var m,n:integer
begin
write(Mast[m],' ',Dostoinstvo[n]);
Read(n,m);
for i:= 1 to n-1 do
begin
n:=
m:=
end;

end.

начинаю так..просто незнаю как сделать лучше..и плоховат пока в программировании
zzz6 вне форума Ответить с цитированием
Старый 11.07.2011, 11:16   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

угу. Виталий, разумеется, абсолютно прав...

а вот и пример.
Код:
TYPE
  str5 = string[6];
  MAST  = (PIKI,TREF,BUBN,CHER);
  ZNACH = (K6,K7,K8,K9,K10,KVAL,KDAM,KKOR,KTUZ);
const
  Mast_STR : array[ord(PIKI)+1..ord(CHER)+1] of str5 =
    ('пик','треф','бубен','червей');
{ с точки зрения надёжности, более правильно описать так
    ZNACH_STR : array[ord(K6)..ord(KTUZ)] of str5 =
         ('6','7','8','9','10','Валет','Дама','Король','ТУЗ');
   но тогда при отображении надо будет от числа отнимать 6 (т.к. значения начинаются от нуля)
         }
  ZNACH_STR : array[6..14] of string =
     ('шестёрка','семёрка','восьмёрка','девятка','десятка',
     'валет','дама','король','туз');

var
  N, M : integer;
begin
  WriteLn;
  Write('Введите значение карты N (6<=N<=14) :');
  Readln(N);
  if (N<6) or (N>14) then begin
    WriteLn('Нет такого значения карты! Конец!');
    Readln;
    Halt
  end;
  Write('Введите масть карты M (1<=M<=4) : ');
  Readln(M);
  if (M<1) or (M>4) then begin
    WriteLn('Нет такого масти! Конец!');
    Readln;
    Halt
  end;
  
  WriteLn('Вы ввели карту: ',ZNACH_STR[N],' ',Mast_STR[M]);
  readln;

end.

p.s. описания типов MAST и ZNACH взяты из другой программы.
Поэтому, можете удалить лишний (с Вашей точки зрения) код..

Последний раз редактировалось Serge_Bliznykov; 11.07.2011 в 11:18.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.07.2011, 11:23   #5
zzz6
Пользователь
 
Регистрация: 10.06.2011
Сообщений: 60
По умолчанию

Код:
unit Unit3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  str5 = string[6];
  MAST  = (PIKI,TREF,BUBN,CHER);
  ZNACH = (K6,K7,K8,K9,K10,KVAL,KDAM,KKOR,KTUZ);
const
  Mast_STR : array[ord(PIKI)+1..ord(CHER)+1] of str5 =
    ('пик','треф','бубен','червей');
{ с точки зрения надёжности, более правильно описать так
    ZNACH_STR : array[ord(K6)..ord(KTUZ)] of str5 =
         ('6','7','8','9','10','Валет','Дама','Король','ТУЗ');
   но тогда при отображении надо будет от числа отнимать 6 (т.к. значения начинаются от нуля)
         }
  ZNACH_STR : array[6..14] of string =
     ('шестёрка','семёрка','восьмёрка','девятка','десятка',
     'валет','дама','король','туз');

var
  N, M : integer;
begin
  WriteLn;
  Write('Введите значение карты N (6<=N<=14) :');
  Readln(N);
  if (N<6) or (N>14) then begin
    WriteLn('Нет такого значения карты! Конец!');
    Readln;
    Halt
  end;
  Write('Введите масть карты M (1<=M<=4) : ');
  Readln(M);
  if (M<1) or (M>4) then begin
    WriteLn('Нет такого масти! Конец!');
    Readln;
    Halt
  end;
  WriteLn('Вы ввели карту: ',ZNACH_STR[N],' ',Mast_STR[M]);
  readln;

end.
почему жалуется на begin
Expected IMPLEMENATION but received Begin at line 26
zzz6 вне форума Ответить с цитированием
Старый 11.07.2011, 11:37   #6
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

zzz6, помоему код предоставленный Serge_Bliznykov это для консольного приложения, а вы его суете в апликейшен
JonMagon вне форума Ответить с цитированием
Старый 11.07.2011, 11:52   #7
zzz6
Пользователь
 
Регистрация: 10.06.2011
Сообщений: 60
Печаль

я в делпфи вообще незнаю что куда
zzz6 вне форума Ответить с цитированием
Старый 11.07.2011, 12:12   #8
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

zzz6, New » Other » Console Application
JonMagon вне форума Ответить с цитированием
Старый 11.07.2011, 12:36   #9
zzz6
Пользователь
 
Регистрация: 10.06.2011
Сообщений: 60
По умолчанию

Цитата:
Сообщение от JonMagon Посмотреть сообщение
zzz6, New » Other » Console Application
неотображаются русские буквы при выполнении программы. как я понимаю надо подключить какой то модуль
если да то как7
zzz6 вне форума Ответить с цитированием
Старый 11.07.2011, 12:51   #10
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

Посмотрите в интернете...
JonMagon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записи - "бьет" ли карта k1 карту k2, с учетом того что масть m является козырной. makarevich Общие вопросы Delphi 2 21.06.2011 13:38
реализация Карт Карно Delphi bes422 Помощь студентам 0 18.06.2011 23:21
Програма тосования карт diviru Помощь студентам 16 10.06.2011 11:04
РИДЕР КАРТ (C)stalin(Cpp) Общие вопросы .NET 0 25.04.2010 18:18
Проблема с редактором карт Wicort Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 20.08.2009 15:04