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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 01:23   #1
GoldSieg
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 45
По умолчанию Перестановка строк в двухмерном массиве

Здравствуйте.
необходимо написать прогу. которая бы выводила матрицу и сортировала её путем замены между собой четных и нечетных строк.
я запутался...
у вас прошу алгоритм или что то вроде того..
заранее благодарю.
GoldSieg вне форума Ответить с цитированием
Старый 10.11.2011, 02:44   #2
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Здравствуй.
не мудрено, что ты запутался.. у тебя в голове каша...
прошу у тебя точное условие задачи или что-то вроде того...



Сортировка ДВУМЕРНОГО (и более) массива осмысленна ТОЛЬКО при указании, по какому параметру сортировать. Что должно быть в результате? сквозная сортирока по строкам? по столбцам? по спирали? змейкой?.. Только одномерные массивы не требуют уточнения, КАК сортировать. Вот когда ты сам для себя поймешь, КАК это делать - ты распутаешься как минимум наполовину.
И нам заодно скажи )).
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 10.11.2011, 03:20   #3
GoldSieg
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 45
По умолчанию

Собственно текс задания)
. Задана матрица m×n. Переставить местами элементы четных и нечетных строк.

яснее стало?)))
GoldSieg вне форума Ответить с цитированием
Старый 10.11.2011, 07:39   #4
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

А зачем ты тогда вообще упомянул сортировку? Чтоб поглавнее было?.. Никакой тут сортировки нет тогда..

Переставить строки можно как-то так:
Код:
type
  tRow= array[1..n] of integer;
var
  Matrix: array[1..m] of tRow;
  Buffer: tRow;
  i: integer;
begin
  // input matrix here..
  // print matrix here..
  for i:=1 to m div 2 do begin
    Buffer:= Matrix[2*i];
    Matrix[2*i]:= Matrix[2*i-1];
    Matrix[2*i-1]:= Buffer
  end;
  // print matrix here..
end.
Ну как - распутало оно тебя? ))
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 10.11.2011, 13:38   #5
GoldSieg
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 45
По умолчанию

Честно говоря не очень) (начало не по учебнику))).
Спасибо!

Последний раз редактировалось GoldSieg; 10.11.2011 в 14:36.
GoldSieg вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хм, а как найти сумму в двухмерном массиве? L6go1as Помощь студентам 3 28.10.2011 00:28
Поиск элемента в двухмерном массиве (Assembler 86) bookkc Помощь студентам 1 26.11.2010 18:14
найти ошибку в двухмерном массиве Эnnа Помощь студентам 3 23.06.2010 18:39
Поиск минимального и максимального элемента в двухмерном массиве. Dem6 Общие вопросы Delphi 10 30.11.2009 20:22
Строки в Двухмерном массиве Pascal program123 Помощь студентам 3 05.06.2009 22:21