Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Просто Олежка
0 / 0 / 0
Регистрация: 13.06.2018
Сообщений: 2
1

Определить является ли матрица магическим квадратом

13.06.2018, 20:57. Просмотров 741. Ответов 3
Метки нет (Все метки)

Задача: Дана целая квадратная матрица n-го порядка. Определить является ли она магическим квадратом, т. е. что суммы элементов во всех её строках и столбцах одинаковы.
------------------------
Мне нужны только операции по определению магического квадрата через оператор цикла For.
С переменными i,j, ri,rj,a[n][n], и еще дополнительные.for (i=0;i<ri;i++)
for (j=0;j<rj;j++)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2018, 20:57
Ответы с готовыми решениями:

Определить, является ли матрица магическим квадратом
Здравствуйте, помогите дописать программу по определению: является ли матрица...

Определить, является ли матрица магическим квадратом
Дана матрица A(n*n) целых чисел, составленная из чисел 1 , 2 , . . . n2....

Определить, является ли матрица магическим квадратом
4. Определить, является ли квадратная матрица N–го порядка магическим...

Определить является ли заданная квадратная матрица порядка n магическим квадратом
Определить является ли заданная квадратная матрица порядка n магическим...

Является ли данная целая квадратная матрица 9-го порядка, магическим квадратом?
Определить, является ли данная целая квадратная матрица 9-го порядка,...

3
Байт
Эксперт C
18951 / 12165 / 2540
Регистрация: 24.12.2010
Сообщений: 24,806
13.06.2018, 21:56 2
Просто Олежка, В чем, собственно, проблемы? Какие-то наработки, попытки есть?
0
Просто Олежка
0 / 0 / 0
Регистрация: 13.06.2018
Сообщений: 2
13.06.2018, 22:21  [ТС] 3
Байт, Не могу додумать формулу на него под это начало for (i=0;i<ri;i++)
for (j=0;j<rj;j++)
0
Байт
Эксперт C
18951 / 12165 / 2540
Регистрация: 24.12.2010
Сообщений: 24,806
14.06.2018, 10:19 4
Лучший ответ Сообщение было отмечено Просто Олежка как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int smag;
for (i=0;i<ni;i++) {  
 int s = 0; 
 for (j=0;j<n;j++)
   s += a[i][j];
 if (i==0)  // Первая строка
   smag =  s;
 else if (s != smag) {
   printf("no");
   return 0;
 }
}
for(i=0; i<n; i++) {  // Столбцы   
 for (j=0;j<n;j++)
   s += a[j][i];
 if (s != smag) {
   printf("no");
   return 0;
 }
}
return 1;
Вот как-то так.
Если очень хочется, можно праверку столбцов и строк объединить (там разница в a[i][j] - a[j][i])
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2018, 10:19

Проверить, является ли матрица "магическим квадратом"
Доброго времени суток :) Не могу доработать программу с использованием...

Является ли матрица В[N][N] квадратом матрицы А[N][N]
Программа: написать глобальную функцию: Проверить, является ли матрица В...

Проверить, является ли матрица латинским квадратом
Здравствуйте! Очень нужна помощь с задачей. Нужно проверить, является ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru