Санкт-Петербургский государственный электротехнический университет.

Лабораторная работа №3

на тему: масивы

Выполнил:

группа 8361

Проверил:

Задание:

Задана квадратная таблица размера N*N. Преобразовать её, осуществив поворот элементов вокруг её центра на 90 по часовой стрелке.

Решение:

Массивы должны меняться местами по порядку

Алгоритм

Параллелограмм: Вывод 

Процедура Inpute Процедура Outpute Процедура Transp

 

Текст программы

program laba3;

uses crt;

const n=10;

type group= array[1..n,1..n] of real;

var i, j,k: integer;

m, l: group;

q, r: real;

t: text;

procedure Input;

begin

for i:=1 to k do

begin

for j:=1 to k do

begin

writeln('vstavte element M[',i,'][',j,']=');

readln(m[i][j]);

end;

end;

end;

procedure Output;

begin

writeln;

writeln(t);

for i:=1 to k do

begin

for j:=1 to k do

begin

write(m[i][j]:10:3);

write(t, m[i][j]:10:3);

end;

writeln;

writeln(t);

end;

writeln;

writeln(t);

end;

procedure Transp;

begin

for i:=1 to k do

begin

for j:=1 to k do

l[i][k-j+1]:= m[j][i];

end;

for i:=1 to k do

begin

for j:=1 to k do

m[i][j]:=l[i][j];

end;

end;

Begin

ClrScr;

writeln('vstavte razmer tablici (from 1 to 10) ');

readln(k);

Input;

ClrScr;

assign(t,'laba3.txt');

rewrite(t);

Output;

Transp;

writeln;

Output;

close(t);

readln;

end.

Вывод результатов:

Было Стало

2  3 4 2

4 1 1 3