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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.01.2009, 09:57   #1
demon60000
 
Регистрация: 28.01.2009
Сообщений: 1
По умолчанию Прошу помощи Братия и Сестры

2. Дана целая квадратная матрица порядка N. Определить, является ли она магическим квадратом, т.е. такой, в которой все суммы элементов в строках, столбцах и на диагоналях равны одному и тому же числу.

3. Задана квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером k
demon60000 вне форума
Старый 28.01.2009, 10:36   #2
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Код:
program capta1n;
const
 n = 5;
var
 a : array [1..n,1..n] of integer;
 sum1,sum2,sum3 : integer;
 flag : boolean;
 i,k : 1..n;
begin

for i:=1 to n do
begin
  for k:=1 to n do
  begin
    a[i,k]:=random(3);
    write (a[i,k],'|')
  end;
  writeln
end;
writeln;

sum3:=0;
for k:=1 to n do sum3:=sum3+a[1,k];
flag:=true;
for i:=1 to n do
begin
  sum1:=0;
  sum2:=0;
  for k:=1 to n do
  begin
    sum1:=sum1+a[i,k];
    sum2:=sum2+a[k,i]
  end;
  if (sum1<>sum3) or (sum2<>sum3) then
  begin
    flag:=false;
    break
  end
end;
sum1:=0;
sum2:=0;
for i:=1 to n do
begin
  sum1:=sum1+a[i,i];
  sum2:=sum2+a[i,n-i+1]
end;
if (sum1<>sum3) or (sum2<>sum3) then flag:=false;

if not flag then write ('Ne ');
writeln ('magi4eskiy');
readln
end.
capta1n вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прошу помощи! alexxxx Фриланс 1 07.06.2008 17:05
Прошу помощи!!! Oksana Общие вопросы Delphi 3 03.03.2007 12:51