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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2012, 16:33   #1
Олеся Хусаинова
Пользователь
 
Регистрация: 01.04.2012
Сообщений: 11
По умолчанию Матрицы - проверка на Магический квадрат

Дана целочисленная матрица A(NxN)/Выяснить, является ли матрица А магическим квадратом ( суммы элементов в строках и столбцах одинаковы).
Олеся Хусаинова вне форума Ответить с цитированием
Старый 02.04.2012, 16:50   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я исправил название темы на более адекватное.
теперь смотрите, сам форум внизу страницы в разделе "Похожие темы" предлагает ряд тем с таким же названием.
Начните с того, что посмотрите в этих темах.


p.s. а по сути всё просто - цикл по строкам, цикл по столбцам и цикл по двум диагоналям. в любом из циклов, как только значение полученной суммы не совпадает с эталонной - сразу устанавливать признак того, что это магический квадрат в false и вываливаться из всех циклов проверки. Кстати, поэтому удобно проверку вынести в отдельную функцию...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2012, 17:04   #3
Олеся Хусаинова
Пользователь
 
Регистрация: 01.04.2012
Сообщений: 11
По умолчанию

Спасибо)
Вот такие вот неадекватные задачи нам препод раздает(
Олеся Хусаинова вне форума Ответить с цитированием
Старый 03.04.2012, 00:03   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Олеся Хусаинова
Вот такие вот неадекватные задачи нам препод раздает(
Олеся, Вы меня не поняли.
я не говорил, что задача - "не адекватная", я говорил, что когда Вы создаёте тему, название темы нужно (по правилам форума, да и согласно здравому смыслу) давать так, чтобы было максимально понятно, что за задача/проблема обсуждается в данной теме.

сравните два названия: Матрицы
и Матрицы - проверка на Магический квадрат

вот что может быть в теме с первым названием? Да всё, что угодно - начиная от поиска максимально/минимально элемента, заполнения матрицы по спирали или змейкой и заканчивая занулением определённых элементов матрицы. А может и проверка на магический квадрат скрываться.
А второе название уже гораздо меньше оставляет простора для флуктуаций и фантазий - уже можно догадаться, что требуется в данной теме.
Вот это я и имел в виду.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.04.2012, 03:45   #5
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Олеся Хусаинова Посмотреть сообщение
Вот такие вот неадекватные задачи нам препод раздает(
Задача самая что ни на есть адекватная )).
Код:
  yes:= true;  // variable yes of type boolean
  i:= 1;
  repeat
    j:=1;
    c:= 0;     // sum by  columns
    r:= 0;     // sum by rows
    repeat
      c:= c+a[i,j];
      r:= r+a[i,j];
      inc(j)
    until j>n;
    if (c<>r) or (i>1) and (c<>o) then yes:= false
    o:= c;     // old sum
    inc(i)
  until not yes or (i>n);
  writeln('is this matrix a magic square? - ',yes);
Ввод и вывод матрицы сделай сама.
Успехов тебе.
Предпочитаю на "ты".

Последний раз редактировалось TinMan; 03.04.2012 в 03:50.
TinMan вне форума Ответить с цитированием
Старый 03.04.2012, 12:25   #6
Олеся Хусаинова
Пользователь
 
Регистрация: 01.04.2012
Сообщений: 11
По умолчанию

Спасибо)Я учту на будущее)
Олеся Хусаинова вне форума Ответить с цитированием
Старый 03.04.2012, 12:25   #7
Олеся Хусаинова
Пользователь
 
Регистрация: 01.04.2012
Сообщений: 11
По умолчанию

Спасибо)Дальше разберусь)
Олеся Хусаинова вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Магический квадрат ПрИуЭт Общие вопросы C/C++ 0 04.01.2012 13:47
C++ Магический квадрат Alexey23 Помощь студентам 1 09.12.2010 23:58
магический квадрат Irk-O Помощь студентам 3 11.10.2010 13:00
Магический квадрат Nur_lan_ Фриланс 7 17.01.2010 21:47
Магический квадрат Anarx Паскаль, Turbo Pascal, PascalABC.NET 2 18.12.2008 13:07