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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2012, 16:40   #11
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

Код:
procedure TForm1.BitBtn2Click(Sender: TObject);
var
    i,j,p:integer;
    a:array[1..4,1..4] of integer;
    b:array[1..16] of integer;
begin
    randomize;
    for i:=1 to 16 do b[i]:=i;
    for j:=1 to 4 do
        for i:=1 to 4 do
        begin
            p:=random(16-(j-1)*4-i+1)+1;
            a[i,j]:=b[p];
            b[p]:=b[16-(j-1)*4-i+1];
            stringgrid1.cells[i-1,j-1]:=inttostr(a[i,j]);
        end;
end;
Потестируйте
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 07.10.2012 в 17:02.
BDA вне форума Ответить с цитированием
Старый 07.10.2012, 16:56   #12
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Есть идеи: Тебе нужно еще раз внимательно изучить мой код, и сравнить со своим.
Ты некорректно используешь циклы. Я вообще не понимаю зачем тебе циклы для m и n
Твой код работает, Но! мне нужно чтоб числа в интервале от 1 до 15 заполнили Stringgrid в случайном порядке, а у тебя получаются Неповторяющиеся цифры но вылазиют за рамки 15.
Heng вне форума Ответить с цитированием
Старый 07.10.2012, 16:59   #13
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
procedure TForm1.BitBtn2Click(Sender: TObject);
var
    i,j,p,tmp:integer;
    a:array[1..4,1..4] of integer;
    b:array[1..16] of integer;
begin
    randomize;
    for i:=1 to 16 do b[i]:=i;
    
    for j:=1 to 4 do
        for i:=1 to 4 do
        begin
            p:=random(16-(j-1)*4-i+1)+1;
            a[i,j]:=b[p];
            b[p]:=b[16-(j-1)*4-i+1];
            stringgrid1.cells[i-1,j-1]:=inttostr(a[i,j]);
        end;
end;
Потестируйте
Идеально! Спасибо !!!!!!
Heng вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация случайных чисел (С#,C++) Bellami Помощь студентам 4 09.07.2012 01:38
Датчик случайных чисел Ksy JavaScript, Ajax 0 07.02.2011 23:10
Таблица из случайных чисел najdera Microsoft Office Excel 4 16.01.2011 08:51
Определение количества повторяющихся чисел в строке Tidus Microsoft Office Excel 11 13.12.2010 23:36
Вывод в фаил массива из 20 случайных чисел от -10 до 10 в C++ xnise Помощь студентам 3 19.02.2010 22:02