Вопрос № 75426: Добрый ден. Как можно программу, которая вводит по строкам с клавиатуры трёхмерной массив и сортиривует его по восрастрованию
пример:
5 1 7
3 6 2
4 3 2
3 4 10
ответ
3 4 10
3 6 2
4 3 2
5 1 7
...
Вопрос № 75.426
Добрый ден. Как можно программу, которая вводит по строкам с клавиатуры трёхмерной массив и сортиривует его по восрастрованию
пример:
5 1 7
3 6 2
4 3 2
3 4 10
Во-первых, где тут трёхмерный массив? Количество измерений не равно количеству столбцов. Насколько я понимаю, это просто матрица двумерная с 3-мя столбцами.
Во-вторых, по какому принципу идёт сортировка? Строки сортируются по первому элементу , что ли?
Ввод с клавиатуры по строкам:
for i:=1 to n do {n - количество строк}
for j:=1 to 3 do
read a[i, j];
Сортировка описанным мною выше принципом:
for i:=1 to n-1 do {цикл по строкам}
for j:=i+1 to n do
if a[i, 1] >= a[j, 1] then
for k:=1 to 3 do begin {цикл по столбцам}
tmp:= a[i, k];
a[i, k]:= a[j, k];
a[j, k]:= tmp;
end;
Если я неправильно Вас поняла, пишите в личку. Удачи)
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: 4-ый класс)
Ответ отправлен: 12.02.2007, 21:35 Оценка за ответ: 4