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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2011, 11:51   #1
Izerg
Новичок
Джуниор
 
Регистрация: 04.02.2011
Сообщений: 2
По умолчанию Паскаль АВС, просит индекс после try

Написал программу в Turbo Pascal, при попытке перенести её в паскаль ABC вознкла проблема, подскажите пожалуста - что не так?
Код:
type
    playtype = '0'..'9';
    seedtype = 0..65535;
    scoretype = 0..4;

var
    pool, target: set of playtype;
    a, b, c, d: playtype;
    seed: seedtype;
    bulls, cows: scoretype;

function random: real;
    begin
        random := seed / 65536;
        seed := (25173 * seed + 13849) mod 65536;
    end;

function unique: playtype;
    var ch: char;
    begin
        repeat
            ch := chr(trunc(10 * random) + ord('0'));
        until ch in pool;
        unique := ch;
        pool := pool - [ch];
        target := target + [ch];
    end;

procedure try(thisone: char);
    var ch: char;
    begin
        read(ch);
        if ch in target then
            if ch = thisone then
                bulls := succ(bulls)
            else
                cows := succ(cows)

    end;

begin
    write('Загадайте случайное число, ');
    writeln('затем отгадывайте');
    readln(seed);
    pool := ['0'..'9'];
    target := [];
    a := unique; b := unique; c := unique; d := unique;
    repeat
        bulls := 0; cows := 0;
        try(a); try(b); try(c); try(d);
        writeln('Быков: ', bulls:1, '; коров: ', cows:1);
        readln
    until bulls = 4;

readln
end.
Izerg вне форума Ответить с цитированием
Старый 04.02.2011, 12:24   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

try — зарезервированное слово.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 04.02.2011, 13:03   #3
Izerg
Новичок
Джуниор
 
Регистрация: 04.02.2011
Сообщений: 2
По умолчанию

Если есть свободное время помогите, другим более рациональным способом записать эту программу......

ее задача - игра быки коровы
загадывается случайное четырехзначное число с неповторяющимися знаками, пользователь должен отгадать - результатом отгадок являются быки и коровы, когда все 4 цифры соответствуют 4 быкам игра заканчивается.

Например генератор чисел сделать через randomize?
И подскажите как эту программу можно зделать с собственным меню: старт игры, ...., выход.
(Через С++ будет намного проще сделать? Просто не разу не программировал на нем.)

Последний раз редактировалось Izerg; 04.02.2011 в 13:06.
Izerg вне форума Ответить с цитированием
Старый 04.02.2011, 14:46   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Измени название процедуры try() на другое. Например на tryme()
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из С++ в Паскаль АВС Aidar9119 Паскаль, Turbo Pascal, PascalABC.NET 1 04.01.2011 22:30
Задачки. Паскаль АВС. Света=) Помощь студентам 5 30.12.2010 12:02
Итерационные алгоритмы. Паскаль авс. Света=) Помощь студентам 2 30.12.2010 11:30
паскаль авс Саранск-сити Помощь студентам 1 08.06.2010 20:08
Паскаль АВС - найти самое большое из четырёх чисел Dante123 Помощь студентам 4 14.04.2009 17:42