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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2009, 00:30   #1
Алекс К.
 
Регистрация: 08.03.2009
Сообщений: 7
По умолчанию Введенная квадратная числовая матрица размера N*N

Введенная квадратная числовая матрица размера N*N (N – задано) разделена диагоналями, проведенными из углов, на 4 треугольника. Поменять местами элементы верхнего и нижнего треугольников, симметричные относительно горизонтальной оси матрицы. Диагональные элементы оставить на прежних местах. Измененную матрицу напечатать.

Помогите решить
Алекс К. вне форума Ответить с цитированием
Старый 10.03.2009, 00:43   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
uses crt;
var
A : array[1..100,1..100] of integer;
n,i,j,k,tmp : integer;

begin
clrscr;
write('Enter n: ');
readln(n);
for i:=1 to n do
 begin
 for j:=1 to n do
  begin
  A[i,j] := 10*(i-1)+j;
  write(A[i,j]:4);
  end;
 writeln;
 end;
writeln;

{ меняем по вертикали }
for i:=1 to (n div 2) do
 for j:=i+1 to n-i do
  begin
  tmp := A[i,j];
  A[i,j] := A[n-i+1,j];
  A[n-i+1,j] := tmp;
  end;
{ по горизонтали }
for j:=1 to (n div 2) do
 for i:=j+1 to n-1 do
  begin
  tmp := A[i,j];
  A[i,j] := A[i,n-j+1];
  A[i,n-j+1] := tmp;
  end;
{ выводим }
for i:=1 to n do
 begin
 for j:=1 to n do
  write(A[i,j]:4);
 writeln;
 end;

readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 10.03.2009, 16:56   #3
Алекс К.
 
Регистрация: 08.03.2009
Сообщений: 7
По умолчанию

спасибо за помощь
Алекс К. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
квадратная матрица паскаль. Барби Помощь студентам 39 11.12.2008 00:41
Квадратная матрица в Delphi Tomoyo Помощь студентам 10 12.11.2008 18:35
Квадратная матрица [C++Builder] conqueror Помощь студентам 1 28.10.2008 11:11
Паскаль. Квадратная матрица Deimossy Помощь студентам 2 20.11.2007 13:23