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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2012, 15:39   #1
слава_10
Новичок
Джуниор
 
Регистрация: 03.06.2012
Сообщений: 5
Радость сортировка

отсортировать двумерный массив по убыванию методом пузырька.
спасибо
слава_10 вне форума Ответить с цитированием
Старый 03.06.2012, 16:47   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как пробовал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.06.2012, 19:13   #3
слава_10
Новичок
Джуниор
 
Регистрация: 03.06.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Как пробовал?
переводом в одномерный
но к сожалению, ничего не вышло.
слава_10 вне форума Ответить с цитированием
Старый 03.06.2012, 19:58   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
uses
  crt;

const
  h = 10;
  w = 10;

var
  a: array[0..h - 1, 0..w - 1] of integer;
  tmp: integer;
  i, j, x, y: integer;

begin
  writeln('Input height and width of matrix');
  readln(y, x);
  for i := 0 to y - 1 do
    for j := 0 to x - 1 do
    begin
      write('a[', i + 1, ',', j + 1, ']: ');
      readln(a[i, j]);
    end;
  for i := 0 to y - 1 do
  begin
    for j := 0 to x - 1 do
      write(a[i, j], ' ');
    writeln;
  end;
  
  for i := 0 to x * y - 2 do
    for j := i + 1 to x * y - 1 do
      if a[i div x, i - (i div x) * x]  < a[j div x, j - (j div x) * x] then
      begin
        tmp := a[i div x, i - (i div x) * x];
        a[i div x, i - (i div x) * x] := a[j div x, j - (j div x) * x];
        a[j div x, j - (j div x) * x] := tmp;
      end;
      
  writeln;
  for i := 0 to y - 1 do
  begin
    for j := 0 to x - 1 do
      write(a[i, j], ' ');
    writeln;
  end;
  readln;
end.
Возможно, можно проще
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 03.06.2012, 20:03   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
к сожалению, ничего не вышло.
Соболезную )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Быстрая сортировка(сортировка хаора) с++ LustHunter Помощь студентам 3 07.10.2011 19:37
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32