Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 62
1

Определить, является ли матрица симметричной [Двумерные массивы]

28.12.2016, 08:22. Просмотров 817. Ответов 3
Метки нет (Все метки)

Определить, является ли заданная квадратная матрица симметричной относительно главной диагонали. Найти след данной матрицы. Элементы матрицы вводить с клавиатуры.

Не могу решить. Надо, чтобы я ввел матрицу с клавиатуры, а затем определяло, симметричная ли она. Код должен быть достаточно простым, пока знаю не очень много.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2016, 08:22
Ответы с готовыми решениями:

Определить является ли квадратная матрица симметричной
не получается решить.. Именуйте темы осмысленно. Название темы должно...

Определить, является ли матрица симметричной относительно вертикали
Всем доброго времени суток! Дана квадратная матрица порядка n (n-парная)....

Определить является ли матрица симметричной относительно главной диагонали
29. Дана матрица А(6,6).Определить является ли она симметричной относительно...

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

Определить является ли матрица симметричной относительно главной диагонали
Найдите ошибку пожалуйста.Определить является ли квадратная матрица A...

3
obivan
Падаван С++
423 / 242 / 83
Регистрация: 11.11.2014
Сообщений: 871
Завершенные тесты: 2
28.12.2016, 08:40 2
kava13,
C++
1
2
3
4
5
6
7
8
9
10
//тут задаем матрицу
bool flag = true;
for(int i = 0; i < n; ++i)
    for(int j = 0; j < n; ++j)
        if(arr[i][j] != arr[j][i]) {
            flag = false;
            std::cout << "Не симметрична"<< std::endl;
            break;
        }
if(flag == true) std::cout << "Симметрична"<< std::endl;
Добавлено через 2 минуты
я думаю понятно что n размер матрицы и можно еще главную диагональ не проверять, но вы просили попроще
0
kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 62
28.12.2016, 09:01  [ТС] 3
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    const int n = 4, m = 4;
    int arr[n][m];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            cin >> arr[i][j];
 
    bool flag = true;
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
            if (arr[i][j] != arr[j][i])
            {
                flag = false;
                std::cout << "Не симметрична" << std::endl;
                break;
                if (flag == true) std::cout << "Симметрична" << std::endl;
            }
    _getch();
    return 0; 
}
Результат не выдает, в чем ошибка?
0
obivan
Падаван С++
423 / 242 / 83
Регистрация: 11.11.2014
Сообщений: 871
Завершенные тесты: 2
28.12.2016, 09:18 4
Лучший ответ Сообщение было отмечено kava13 как решение

Решение

kava13,
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const int n = 4;
    int arr[n][n];
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            cin >> arr[i][j];
 
    bool flag = true;
    for (int i = 0; i < n && flag == true; ++i)
        for (int j = 0; j < n; ++j)
            if (arr[i][j] != arr[j][i])
            {
                flag = false;
                std::cout << "Не симетрична" << std::endl;
                break;
            }
    if (flag == true) std::cout << "Симметрична" << std::endl;
    _getch();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2016, 09:18

Определить, является ли матрица симметричной (относительно главной диагонали)
Задана действительная матрица порядка n *m Определить, является ли матрица...

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

Определить является ли целочисленная матрица симметричной относительно главной диагонали
Привет всем, прошу помочь в написании программы, буду очень благодарен за...


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

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

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