Помогите с массивами

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Hidoi
Сообщения: 2
Зарегистрирован: 20 дек 2010, 20:10

Pascal
Дана квадратная матрица A(n,n). Выполнить следующие преобразования: поставить К-ю строчку на место главной диагонали.

Дана квадратная матрица A(n,n). Выполнить следующие преобразования: поменять местами К-ю и (К-2)-ю строку матрицы.
Заранее спасибо :)
flash1989
Сообщения: 135
Зарегистрирован: 01 сен 2010, 17:17

Сделаю без проблем
icq: 588002847
email: flash_1989@ukr.net
Angel666
Сообщения: 40
Зарегистрирован: 17 май 2009, 23:51

Hidoi писал(а):Pascal
Дана квадратная матрица A(n,n). Выполнить следующие преобразования: поставить К-ю строчку на место главной диагонали.

Дана квадратная матрица A(n,n). Выполнить следующие преобразования: поменять местами К-ю и (К-2)-ю строку матрицы.
Заранее спасибо :)
1)
Program diagonal;

const
N = 100;

type
MyArray = array [1..N, 1..N] of Real;

var Mas: MyArray;
a: array [1..N] of Real;
m, i, j, k: integer;
begin
Write ('Vvedite razmernost massiva ');
Readln(m);
for i:=1 to m do
for j:=1 to m do
begin
Write ('Vvedite element massiva ',i,' stroki ',j,' stolbca ');
Readln (Mas[i,j]);
end;
Write ('Vvedite nomer stroki ');
Readln(k);
for i:=1 to m do
a:= Mas[k,i];
for i:=1 to m do
Mas[i,i]:=a;
for i:=1 to m do
for j:=1 to m do
Writeln (Mas[i,j]);
Readln;
end.

2)
Program zamena;

const
N = 100;

type
MyArray = array [1..N, 1..N] of Real;

var Mas: MyArray;
a: array [1..N] of Real;
m, i, j, k: integer;
begin
Write ('Vvedite razmernost massiva ');
Readln(m);
for i:=1 to m do
for j:=1 to m do
begin
Write ('Vvedite element massiva ',i,' stroki ',j,' stolbca ');
Readln (Mas[i,j]);
end;
Write ('Vvedite nomer stroki ');
Readln(k);
for i:=1 to m do
a:= Mas[k,i];
for i:=1 to m do
begin
Mas[k,i]:= Mas[k-2;i];
Mas[k-2,i]:= a;
end;
for i:=1 to m do
for j:=1 to m do
Writeln (Mas[i,j]);
Readln;
end.

PS: должно работать правильно, если будут ошибки пиши.
Hidoi
Сообщения: 2
Зарегистрирован: 20 дек 2010, 20:10

Angel666 писал(а):1)
Program diagonal;

const
N = 100;

type
MyArray = array [1..N, 1..N] of Real;

var Mas: MyArray;
a: array [1..N] of Real;
m, i, j, k: integer;
begin
Write ('Vvedite razmernost massiva ');
Readln(m);
for i:=1 to m do
for j:=1 to m do
begin
Write ('Vvedite element massiva ',i,' stroki ',j,' stolbca ');
Readln (Mas[i,j]);
end;
Write ('Vvedite nomer stroki ');
Readln(k);
for i:=1 to m do
a:= Mas[k,i];
for i:=1 to m do
Mas[i,i]:=a;
for i:=1 to m do
for j:=1 to m do
Writeln (Mas[i,j]);
Readln;
end.

2)
Program zamena;

const
N = 100;

type
MyArray = array [1..N, 1..N] of Real;

var Mas: MyArray;
a: array [1..N] of Real;
m, i, j, k: integer;
begin
Write ('Vvedite razmernost massiva ');
Readln(m);
for i:=1 to m do
for j:=1 to m do
begin
Write ('Vvedite element massiva ',i,' stroki ',j,' stolbca ');
Readln (Mas[i,j]);
end;
Write ('Vvedite nomer stroki ');
Readln(k);
for i:=1 to m do
a:= Mas[k,i];
for i:=1 to m do
begin
Mas[k,i]:= Mas[k-2;i];
Mas[k-2,i]:= a;
end;
for i:=1 to m do
for j:=1 to m do
Writeln (Mas[i,j]);
Readln;
end.

PS: должно работать правильно, если будут ошибки пиши.


Пасиб всё работает :)
sMally
Сообщения: 2
Зарегистрирован: 21 дек 2010, 18:50

А можно добавить к этим заданиям структурную схему?)
Ответить