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

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

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

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

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

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

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

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

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

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

3
obivan
Падаван С++
442 / 256 / 88
Регистрация: 11.11.2014
Сообщений: 897
Завершенные тесты: 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
Сообщений: 70
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
Падаван С++
442 / 256 / 88
Регистрация: 11.11.2014
Сообщений: 897
Завершенные тесты: 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
28.12.2016, 09:18
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2016, 09:18

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

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

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


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

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

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