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

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

Восстановить пароль Регистрация
 
Nika89
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 5
12.05.2014, 08:09     Определить является ли матрица магическим квадратом #1
Имеется массив 3х3. определить является ли такая матрица магическим квадратом. помоги пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2014, 08:09     Определить является ли матрица магическим квадратом
Посмотрите здесь:

C++ Определить, является ли матрица магическим квадратом
Определить, является ли заданная матрица N-го порядка магическим квадратом. C++
C++ массивы C++. Определить является ли матрица магическим квадратом
Определить, является ли матрица магическим квадратом C++
Определить, является ли матрица магическим квадратом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4281 / 3712 / 1247
Регистрация: 14.04.2014
Сообщений: 14,516
12.05.2014, 08:22     Определить является ли матрица магическим квадратом #2
В чём сложность? Делаешь циклы, считаешь суммы строк, столбцов и диагоналей. Если все суммы совпадут, то магический.
Nika89
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 5
12.05.2014, 08:33  [ТС]     Определить является ли матрица магическим квадратом #3
nmcf, я плохо это знаю точнее пропустила пары а щас надо сдавать
nmcf
4281 / 3712 / 1247
Регистрация: 14.04.2014
Сообщений: 14,516
12.05.2014, 11:00     Определить является ли матрица магическим квадратом #4
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "stdafx.h"
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Rus");
 
    int m[3][3] = {{2,7,6},{9,5,1},{4,3,8}};
 
    bool res = true;
 
    int sd1 = 0, sd2 = 0, s;
 
    for(int i = 0; i < 3; i++)
    {
        sd1 += m[i][i];
        sd2 += m[i][3 - i - 1];
    }
    if(sd1 != sd2) res = false;
    else
    {
        for(int i = 0; i < 3; i++)
        {
            s = 0;
            for(int j = 0; j < 3; j++)
            {
                s += m[i][j];
            }
            if(s != sd1)
            {
                res = false;
                break;
            }
        }
        if(res)
            for(int j = 0; j < 3; j++)
            {
                s = 0;
                for(int i = 0; i < 3; i++)
                {
                    s += m[i][j];
                }
                if(s != sd1)
                {
                    res = false;
                    break;
                }
            }
    }
    if(res) std::cout << "Да." << std::endl;
    else std::cout << "Нет." << std::endl;
 
    system("pause");
    return 0;
}
Ввод элементов, если нужно, добавь самостоятельно.
Nika89
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 5
12.05.2014, 11:08  [ТС]     Определить является ли матрица магическим квадратом #5
nmcf, спасибо большое выручил)
Yandex
Объявления
12.05.2014, 11:08     Определить является ли матрица магическим квадратом
Ответ Создать тему
Опции темы

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