
14.06.2008, 13:16
|
|
Познающий
Регистрация: 05.03.2007
Сообщений: 99
Провел на форуме: 744734
Репутация:
44
|
|
Опять возникла проблема,
Задание тоже: Переставить столбцы матрицы в порядке возрастания наибольших элементов столбцов.
Выводить максимальные элементы столбцов не обязательно, я составил из максимальных элементов одномерный массив и в нём хотел всё расствить, но ничего не меняется
Вот как у меня получилось, но почему-то не работает, исправте пожалуйста.
Код:
program lab2;
uses crt;
const n=5; m=5;
var mas: array[1..n,1..m] of integer;
mne:array[1..99] of integer;
ft: text;
i,j:integer;
x,y:integer;
begin
clrscr;
assign(ft,'123.txt');
reset(ft);
i:=1;
while not seekeof(ft) do
begin
j:=1;
while not seekeoln(ft) do
begin
read(ft, mas[i,j]);
j:=j+1;
end;
readln(ft);
i:=i+1;
end;
writeln;
writeln('Ishodnaya matrica:');
writeln;
for i:=1 to n do begin
for j:=1 to m do write(' ',mas[i,j]);
writeln;
end;
writeln;
writeln (' Massiv iz naibolchih el-ov stolbcov: ');
for i:=1 to n do
writeln (' max el-ent ',i,' stolbca ',mne[i]:4);
for i:=1 to n do
if mne[i]<x+1 then
y:=mne[i];
writeln;
writeln (' Polucheniy massiv ');
for i:=1 to n do
begin
for j:=1 to m do
write (mas[i,j]:4);
writeln;
end;
readkey;
end.
|
|
|