Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Игра "пятнадцать", Help me please(задача в паскале(((( 
:(
    Опции темы
Чуччи
Дата 5.11.2010, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2010

Репутация: нет
Всего: нет



“Игра пятнадцать”. На квадратном поле размерностью 4 х 4 с помощью датчика случайных чисел расставлены 15 фишек с номерами от 1 до 15. Имеется одна свободная позиция. Расставить фишки по возрастанию их номеров. Передвигать фишки можно только на соседнюю свободную позицию. В паскале


прошу помочь((( smile  smile  smile 
PM MAIL   Вверх
Чуччи
Дата 7.11.2010, 18:14 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2010

Репутация: нет
Всего: нет



нуууууу людиииииии

Это сообщение отредактировал(а) Чуччи - 7.11.2010, 18:15
PM MAIL   Вверх
Данкинг
Дата 7.11.2010, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Что не получается?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Чуччи
Дата 8.11.2010, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2010

Репутация: нет
Всего: нет



всеееее, генератор беру рандамайз, а он повторяет числа а надо строго от 1 до 15 не повторяясь
PM MAIL   Вверх
~FoX~
Дата 8.11.2010, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 1
Всего: 68



randomize воткни где нибудеь перед вызовом Random(16)-1
А вообще ты бы хоть код показал...



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
Чуччи
Дата 9.11.2010, 20:08 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2010

Репутация: нет
Всего: нет



нету кода, не могу думать

Добавлено через 53 секунды
 smile  smile  smile

Добавлено через 4 минуты и 2 секунды
program щщщщ;
const n=4;
var a:array[1..n,1..n] of integer;
i,j,k:integer;
begin
randomize;
for i:=1 to n do
 begin
      for j:=1 to n do
        begin

             a[i,j]:=random(16)-1;
             write(a[i,j]);
        end;
     writeln;

 end;

begin
for i:=1 to n do
for j:=1 to n do
 if a[i,j]<a[i,j+1] then
 k:=a[i,j];
 a[i,j+1]:=k;

end;
end.
PM MAIL   Вверх
volvo877
Дата 13.11.2010, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Цитата(~FoX~ @  8.11.2010,  18:48 Найти цитируемый пост)
randomize воткни где нибудеь перед вызовом Random(16)-1
Это не запретит Random-у сгенерировать несколько раз одно и то же число. 

Чуччи, заполнение можешь сделать так:
Код

const
  n = 4;
var
  a: array[1..n, 1..n] of integer;

  i, j: integer;
  X: byte;
  s: set of byte;

begin
  randomize;
  s := [1 .. 15];
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      repeat
        X := random(15) + 1;
      until (X in s);
      exclude(S, X);
      a[i,j] := X;

      write(a[i,j]:5);
      if s = [] then break;
    end;
    writeln;
  end;
end.
Дальше будешь начинать думать, или перенести в Центр помощи ?
PM MAIL   Вверх
Чуччи
Дата 14.11.2010, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 5.11.2010

Репутация: нет
Всего: нет



volvo877, спасибо, буду щас над программой думать
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0916 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.