Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Alisa22
-1 / 1 / 0
Регистрация: 14.06.2010
Сообщений: 75
13.05.2011, 16:06     Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. #1
Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2011, 16:06     Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы.
Посмотрите здесь:

C++ Определить, является ли матрица магическим квадратом
Определить, является ли заданная матрица N-го порядка магическим квадратом, т.е. такой, в которой сумма элементов во всех строках и столбцах одинакова C++
C++ массивы C++. Определить является ли матрица магическим квадратом
Определить, является ли матрица магическим квадратом C++
Определить, является ли матрица магическим квадратом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
blackbanny
128 / 115 / 2
Регистрация: 14.11.2010
Сообщений: 707
13.05.2011, 17:43     Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. #2
допустим матрица A 4x4, в матрицу B заносим все суммы строк и столбцов:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//считаем суммы элементов в строках
int sumRow = 0, sumCol = 0, ind = 0;
for (int i = 0; i < 4; i++)
{
   for (int j = 0; j < 4; j++)
   {
      sumRow = sumRow + A[i][j]; //суммируем элементы в строках
      sumCol = sumCol + A[j][i]; //суммируем элементы в столбцах
   }
   B[ind] = sumRow;
   B[ind+1] = sumCol;
   ind = ind +2;
}
//проверка:
for (int i = 0; i < 8; i++)
{
   if (B[i] != B[i+1]) {cout << "Not magic!" << endl; break;}
}
Alisa22
-1 / 1 / 0
Регистрация: 14.06.2010
Сообщений: 75
14.05.2011, 12:10  [ТС]     Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. #3
Я объявила двумерный массив и выбивает 2 ошибки
1)error C2440: =: невозможно преобразовать 'int' в 'int [100]'
2)1)error C2440: =: невозможно преобразовать 'int' в 'int [100

вот в этих двух строчках
B[ind] = sumRow;
B[ind+1] = sumCol;
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
14.05.2011, 12:25     Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы. #4
Alisa22, Определить, является ли матрица магическим квадратом - там есть решение.
Yandex
Объявления
14.05.2011, 12:25     Определить, является ли она магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы.
Ответ Создать тему
Опции темы

Текущее время: 11:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru