Задание заполнить два массива Х(5*6) и У(5*6) числами, хранящимися в текстовом файле. Составить процедуру обработки массива, согласно варианту задания и использовать её в основной программе для работы с массивами Х,У Ход выполнения 1. Создать в текстовом редакторе Writer(Word) текстовый файл, содержащий две матрицы целых(вещественных) чисел размером 5*6. 2. Составить подпрограмму: - Записать в одномерный массив все элементы глав. И Побочной диагонали; 3. Составить основную прог-му содержащию: - заполнение мас-в Х,У числами, хранящимися в текстовом файле; - вызов подпрограммы (n.2) для обработки массивов Х,У; - вывод результатов вычислений;
мисс_граффити
5.01.2007 21:18
FAQ+Поиск. Решалось неоднократно
Гость
6.01.2007 21:56
Можно это както скоротить!? буду очень благодарен! =)
program asd;
uses crt;
var f:text;
ch:integer;
c,i,j:integer;
b,a:array[1..5,1..6] of integer;
z:array[1..10,1..6] of integer;
y:array[1..22] of integer;
procedure diag;
begin{Pervaja Glava}for i:=1to6do y[i]:=a[1,i];
{Vtaraja Glava}
j:=1;
for i:=7to12dobegin
y[i]:=b[1,j];
j:=j+1;
end;
{Pervaja pobo4naja diagonal}
j:=5;
for i:=13to17dobegin
y[i]:=a[j,6-j];
j:=j-1;
end;
j:=5;
for i:=18to22dobegin
y[i]:=b[j,6-j];
j:=j-1;
end;
end;
Begin
clrscr;
Assign(F,'C:\test.txt');
Reset(F);
i:=1;
whilenot seekeof(f) dobegin
j:=1;
whilenot seekeoln(f) dobegin
Read(F,z[i,j]);
inc(j);
end;
readln(f);
inc(i);
end;
close(F);
{1-ja MatpuCa}for i:=1to5dofor j:=1to6dobegin
a[i,j]:=z[i,j];
end;
{2-ja MaTpuCA}
c:=5;
for i:=1to5dobegin
c:=c+1;
for j:=1to6dobegin
b[i,j]:=z[c,j];
end;
end;
diag; {/7poceDyPa}{BbIBog gaHHbIX}
writeln;
writeln('Glava 1 Matrici'); {g1}for i:=1to6do write(y[i],' ');
writeln;
writeln('_________________');
writeln('Glava 2 Matrici'); {g2}for i:=7to12do write(y[i],' ');
writeln;
writeln('_________________');
writeln('/7o6o4Haja guaroHaJIb 1 Matpucu'); {/1}
c:=5;
for i:=17downto13dobeginfor j:=1to5doif j=c then write(y[i]) else write(' ');
writeln;
c:=c-1;
end;
writeln('/7o6o4Haja guaroHaJIb 2 Matpucu'); {/2}
c:=5;
for i:=22downto18dobeginfor j:=1to5doif j=c then write(y[i]) else write(' ');
writeln;
c:=c-1;
end;
writeln;
readln;
End.