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

Определить, является ли матрица магическим квандратом - C++

Восстановить пароль Регистрация
 
Тим55
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 3
22.05.2011, 15:28     Определить, является ли матрица магическим квандратом #1
Помогите решить:
Дана целая квадратная матрица n - го порядка. Определить, является ли она магическим квадратом, т.е.
такой, в которой суммы элементов во всех строках и столбцах одинаковы.
Получить транспонированную матрицу. Сформировать одномерный массив из ее диагональных элементов.
Найти след матрицы, суммируя элементы одномерного массива.
Похожее есть по теме Определить, является ли матрица магическим квадратом

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
 
int main() {
        const int size = 5;
        int matrix[size][size] = {
                { 1, 2, 3, 4, 5 },
                { 2, 3, 4, 5, 6 },
                { 3, 4, 5, 6, 7 },
                { 4, 5, 6, 7, 8 },
                { 5, 6, 7, 8, 9 }
        };
                
        int sum = 0;
        int count = 0;
        for (int i = 0; i < size; ++i) {
                for (int j = i + 1; j < size; ++j)
                        if (matrix[i][j] > 0) {
                                sum += matrix[i][j];
                                ++count;
                        }
        }
 
        for (int i = 0; i < size; ++i) {
                for(int j = 0; j < size; ++j)
                        std::cout << matrix[i][j] << ' ';
 
                std::cout << '\n';
        }
 
        std::cout << "sum: " << sum << std::endl;
        std::cout << "count: " << count << std::endl;
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 15:28     Определить, является ли матрица магическим квандратом
Посмотрите здесь:

C++ Определить, является ли матрица магическим квадратом
C++ массивы C++. Определить является ли матрица магическим квадратом
Определить, является ли матрица магическим квадратом C++
Определить, является ли матрица магическим квадратом C++
Определить ,является ли заданная квадратная матрица магическим квадратом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PySnatch
2 / 2 / 1
Регистрация: 20.05.2011
Сообщений: 17
22.05.2011, 18:28     Определить, является ли матрица магическим квандратом #2
Получить транспонированную матрицу
C++
1
2
3
4
5
int transmatrix[size][size];
 
for(int i = 0;i < size; i++)
   for(int j = 0;j < size; j++)
       transmatrix[i][j] = matrix[j][i]
Сформировать одномерный массив из ее диагональных элементов.
C++
1
2
3
4
int mass[size];
 
for(int i = 0; i < size; i++)
    mass[i] = matrix[i][i];
Найти след матрицы, суммируя элементы одномерного массива
C++
1
2
3
4
5
int sum;
 
sum = 0;
for(int i = 0; i < size; i++)
    sum += mass[i];
Тим55
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 3
22.05.2011, 20:04  [ТС]     Определить, является ли матрица магическим квандратом #3
не хочет работать
PySnatch
2 / 2 / 1
Регистрация: 20.05.2011
Сообщений: 17
22.05.2011, 20:12     Определить, является ли матрица магическим квандратом #4
что именно?
Тим55
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 3
23.05.2011, 05:15  [ТС]     Определить, является ли матрица магическим квандратом #5
ругается на size , ну и матрицу надо рандомно задать
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
23.05.2011, 07:41     Определить, является ли матрица магическим квандратом #6
Ну так заполняй рандомно, типа:
C++
1
2
3
4
5
6
7
8
9
10
11
int matrix[size][size];
 
srand(time(NULL));
 
for (i = 0; i < size; ++i)
{
    for (j = 0; j < size; ++j)
    {
        matrix[i][j] = rand() % 10;
    }
}
Не забыв подключить:
C++
1
2
#include <ctime>
#include <cstdlib>
А на какой size ругается, что-то не пойму?
Yandex
Объявления
23.05.2011, 07:41     Определить, является ли матрица магическим квандратом
Ответ Создать тему
Опции темы

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