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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2012, 19:16   #1
nonrblGyN4ik
 
Регистрация: 15.01.2011
Сообщений: 0
По умолчанию Массив одинаковых чисел

Всем привет, вообще есть такая задача, заполнить двумерный массив ,размером 4*5, числам 1,2,3,4 ,но что бы каждое число встречалось по 4 раза.

например:
1 2 4 1
3 4 2 1
2 4 3 3
1 2 4 3

вроде бы придумал алгоритм, но все время выскакивает ошибка Unknown picture file extension (.

Если заполнять просто числами от 1-4 , то все работает нормально.
Спасибо, если кто-то сможет помочь
nonrblGyN4ik вне форума Ответить с цитированием
Старый 01.04.2012, 19:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
вроде бы придумал алгоритм
Ну показывай свой алгоритм )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.04.2012, 19:49   #3
nonrblGyN4ik
 
Регистрация: 15.01.2011
Сообщений: 0
По умолчанию

Сильно не кричите, я далеко не умный
изначально
a = 4
q = ture

Код:
for i:=1 to 4 do
    for j:=1 to 5 do
      begin
        n := random(4)+1;
        if mas[i,j] = 0 then
            case n of
              1: begin
                     begin
                       if q then
                         begin
                           mas[i,j] := 1;
                           a := a -1;
                           if a = 0 then q := false;
                         end;
                     end;
                 end;
            end;
      end;

Последний раз редактировалось nonrblGyN4ik; 01.04.2012 в 19:51.
nonrblGyN4ik вне форума Ответить с цитированием
Старый 01.04.2012, 20:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мдя...
Код:
var i,j,k:integer;
...
//Заполняем
for i:=1 to 5 do  for j:=1 to 4 do  mas[i,j]:=i;

//Перемешиваем
for i:=1 to 5 do  for j:=1 to 3 do begin
  if random(3)<random(3) then begin
   k:=mas[i,j];mas[i,j]:=mas[i,j+1];mas[i,j+1]:=k;
  end;
end;
Код с потолка, но попробовать можно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.04.2012, 21:44   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да заполнить массив четыре раза цифрами от 1 до 4
потом перемешать.
всё, profit!


Добавлено
уп-с! перечитал условия задачи..
Цитата:
двумерный массив ,размером 4*5, числам 1,2,3,4 ,но что бы каждое число встречалось по 4 раза.
если это не ошибка и не опечатка, то задача НЕ РЕШАЕМА! 4*5 = 20. а чисел 4*4 = 16
Поэтому либо числа в массиве должны быть от 1 до 5, либо массив 4x4

Последний раз редактировалось Serge_Bliznykov; 01.04.2012 в 21:50.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив из N целых чисел. Получить из него массив чисел по модулю меньших 10 и отсортировать его(язык си++) mitja-zakelidis Помощь студентам 2 15.03.2012 03:10
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номе Alexar Makken Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2011 22:07
Деление одинаковых чисел Halifath Помощь студентам 0 03.05.2010 12:12
Поиск одинаковых чисел bvden Microsoft Office Excel 3 05.07.2009 01:29
запрет ввода одинаковых чисел в edit epic6 Общие вопросы Delphi 6 15.06.2009 08:31