Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору


Код:
 
program project1;
 
const
  ArrHigh = 100;
var
  imas2 : array [1..ArrHigh] of integer;
  imas3 : array [1..ArrHigh] of boolean; { тут мы смотрим, какие числа уже использовались }
 
procedure RandomizeArray;
var
  i, j, k : integer;
begin
  FillChar(imas3, SizeOf(imas3), 0); { заполняем массив значениями False  (а вдруг массив в стеке будет?) }
 
  randomize;
  j := Low(imas2); { индекс в массиве imas2 }
  repeat
    k := random(ArrHigh) + 1;
    if imas3[k] then continue; { если такое число уже использовалось, выбираем следующее число }
    imas2[j] := k;
    imas3[k] := True;
    inc(j);
  until j > High(imas2);
end;
 
var
  i: integer;
begin
  RandomizeArray;
  for i := low(imas2) to high(imas2) do begin
    write(imas2[i], ' ');
    if i mod 10 = 0 then writeln;
  end;
end.
 
 


Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 22:27 03-05-2015 | Исправлено: ooptimum, 07:32 04-05-2015
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru