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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2012, 00:42   #1
77SEMI77
Новичок
Джуниор
 
Регистрация: 20.01.2012
Сообщений: 1
Печаль В двумерном вещественном массиве 4x4 переставить строки в порядке возрастания максимальных элементов строк (Паскаль)

дан двумерный массив содержащий 4 строки и 4 столбца элементами массива являются вешественные числа переставить строки в порядке возрастания максимальных элементов строк
Вот моя программа :

Код:
program lab9;
const n=4;
m=4;
var
a:array[1..n,1..m] of real;
max:array[1..4] of real;
i,j,k,l:integer;
v:real;
f:text;
begin
assign(f,'lab9.txt'); rewrite(f); writeln;
writeln('Введите массив размером ',m,'x',n);
writeln(f,'Введите массив размером ',m,'x',n);
for i:=1 to n do
for j:=1 to m do
begin
read(a[i,j]);
write(' a[',i,',',j,']=',a[i,j]:5:3);
write(f,' a[',i,',',j,']=',a[i,j]:5:3);
end;
for i:=1 to n do
      for j:=1 to m-1 do
      begin
            if i=1 then
           begin
           max[i]:=a[i,j];
                if max[i]<a[i,j+1] then
                max[i]:=a[i,j+1];
           end
      else
        if i=2 then
           begin
           max[i]:=a[i,j];
                if max[i]<a[i,j+1] then
                max[i]:=a[i,j+1];
           end
           else
             if i=3 then
           begin
           max[i]:=a[i,j];
                if max[i]<a[i,j+1] then
                max[i]:=a[i,j+1];
           end
           else
             if i=4 then
           begin
           max[i]:=a[i,j];
                if max[i]<a[i,j+1] then
                max[i]:=a[i,j+1];
           end;
           end;
repeat k:=0;
for i:=1 to m-1 do
begin
if max[i]>max[i+1] then
begin
for i:=1 to n-1 do
for j:=1 to m do begin
v:=a[i,j];
a[i,j]:=a[i+1,j];
a[i+1,j]:=v;
k:=k+1;
end;     end;
until k=0;
for i:=1 to n do
begin
write(f,' max[',i,']=',max[i]:5:3);
write (' max[',i,']=',max[i]:5:3);
end;
writeln(' Массив после сортировки');
writeln(f, 'Массив после сортировки:');
for i:=1 to n do
for j:=1 to m do begin
write(f,' a[',i,',',j,']=',a[i,j]:5:3);
write (' a[',i,',',j,']=',a[i,j]:5:3);
if (i mod m=0) or (i=n) then
begin
writeln; writeln(f);
end
end;
writeln(f); writeln(f);
writeln(f,'Работу выполнил Игнатенков И.В.');


___________
1) Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться.

2) Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 20.01.2012 в 08:53.
77SEMI77 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расположе элементов строки массива в порядке возрастания londoncold Помощь студентам 1 21.12.2011 21:04
Переставить строки в обратном порядке на фортране Александррррррр Помощь студентам 0 18.12.2011 19:38
поиск максимальных элементов в массиве radiokarazinec Общие вопросы Delphi 1 26.12.2010 12:53
Дана последовательность чисел a1, a2, …, an. Требуется переставить числа в порядке возрастания. Figushkin Помощь студентам 1 24.05.2010 20:44
Паскаль-Найти сумму максимальных элементов строк матрицы tanyhaftv Помощь студентам 9 24.03.2010 16:03