Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В созданном стеке(списке) определить максимальное значение и удалить его Сортировка однонаправленных списков нужно сделать одним из этих способов: 1.Первый способ – перестановка адресов двух соседних элементов, следующих за элементом с известным указателем. 2.Второй... https://www.cyberforum.ru/ cpp-beginners/ thread2592924.html Адаптеры C++
Какие плюсы от использования адаптеров, queue, stack, priority_queue, если они все равно используют STL контейнеры. Пока я нашел только один, это возможность более ясно показать свои намерения. Может...
C++ Отображение перемещений в решении ханойской башни https://www.cyberforum.ru/ cpp-beginners/ thread2592899.html
Есть код для решения ханойской башни #include <iostream> using namespace std; void tower(int size, char from, char to, char temp) { if (size != 0) { tower(size - 1, from,...
C++ Создать функцию для поиска Successor(x) в красно-черном дереве Необходимо создать функцию для поиска Successor(x) (последующий элемент в структуре) в красно-черном дереве. Вот код. #include<iostream> using namespace std; struct node { int key; https://www.cyberforum.ru/ cpp-beginners/ thread2592894.html
C++ Нужна программа для +, -, *, / и % для длинных чисел со знаком
Здравствуйте, парни. Нужна программа для реализации операций +, -, *, / и % для длинных чисел со знаком.
C++ Как правильно указать путь к файлу с пробелами? system("start c:\\progra~2\\Myfiles\\files\\comm\\new files"); не работает, пишет "не удается найти c:\\progra~2\\Myfiles\\files\\comm\\new" https://www.cyberforum.ru/ cpp-beginners/ thread2592868.html
C++ Дана последовательность чисел a1, a2, a3, …, an. Вывести ее на экран в порядке убывания https://www.cyberforum.ru/ cpp-beginners/ thread2592859.html
#include <iostream> #include <windows.h> #include <ctime> //Дана последовательность чисел a1, a2, a3, …, an.Вывести ее на экран в порядке убывания. (вывод производить в одну строку) using...
C++ Как подключить библиотеку Date в xcode?
как в Xcode подключить библиотеку date? нужно ввести дату рождения - Date birth (тип данных date), а библиотеки <date.h> нет.
C++ Функция strcmp(), неравенство строк, ветка if - else int main(коллеги) Не могу понять почему проверка условия - if перестает нормально работать как только добавляю ветку - else ? Я понимаю, что Вас задергал уже! Но видимо никак... cout << "\n... https://www.cyberforum.ru/ cpp-beginners/ thread2592852.html C++ Параллельный алгоритм Гаусса средствами std::thread Здравствуйте! Пытаюсь написать параллельный алгоритм решения СЛАУ методом Гаусса с помощью std::thread, но не могу настроить синхронизацию потоков. Вот мой код, там комментарии прописаны, надеюсь... https://www.cyberforum.ru/ cpp-beginners/ thread2592848.html
C++ Задача на структуры(ООП)
Помогите решить задача C2_1
C++ Конструктор по умолчанию Добрый день! Столкнулся с такой проблемой. Есть класс Station, в котором такие поля: class Station { public: string name; double X, Y, https://www.cyberforum.ru/ cpp-beginners/ thread2592828.html
Модератор
Эксперт CЭксперт С++
5108 / 4541 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
03.03.2020, 16:30 0

Проверить симметричность матрицы относительно главной и побочной диагонали - C++ - Ответ 14302844

03.03.2020, 16:30. Показов 7344. Ответов 4
Метки (Все метки)

Ответ

Alena13_1, вот мое решение:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
//Проверить, является ли она симметричной относительно главной диагонали и относительно побочной диагонали.
//Автор: Исакаева А.А.
//Дата: 22.01.2020
 
#include <iostream>
//#include <cstdlib>
#include <ctime>
 
using namespace std;
 
void CmpSim(int** a, int n)
{
    bool main = true;
    bool side = true;
 
    //выведем матрицу
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
    cout << endl;
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (a[i][j] != a[j][i] && i != j)
                main = false;
            if (a[i][j] != a[n - j - 1][n - i - 1] && j != (n - 1 - i))
                side = false;
        }
    }
    if (main == true)
        cout << "main" << endl; //Матрица симметрична относительно главной диагонали
    if (side == true)
        cout << "side" << endl; //Матрица симметрична относительно побочной диагонали
    if (!main && !side)
        cout << "no sim" << endl;
    cout << endl;
}
 
int main()
{
    int n;
    bool mainSim = true, sideSim = true;
 
    srand((unsigned int)time(0));
    cout << "n = ";
    cin >> n;
    int **a = new int*[n];
    for (int i = 0; i < n; i++)
    {
        a[i] = new int[n];
        for (int j = 0; j < n; j++)
            a[i][j] = (rand() % 90) + 10;   //10..99
    }
 
    CmpSim(a, n);
 
    for (int i = 1; i < n; i++) //сделаем симметричной относительно главной диагонали
    {
        for (int j = 0; j < i; j++)
            a[i][j] = a[j][i];
    }
 
    CmpSim(a, n);
 
    for (int i = 0; i < n; i++) //новая случайная матрица, симметричная относительно побочной
    {
        a[i][n - i - 1] = (rand() % 90) + 10;   //10..99
        for (int j = 0; j < n - 1 - i; j++)
        {
            a[i][j] = (rand() % 90) + 10;   //10..99
            a[n - j - 1][n - i - 1] = a[i][j];
        }
    }
 
    CmpSim(a, n);
 
    system("pause");
}


Вернуться к обсуждению:
Проверить симметричность матрицы относительно главной и побочной диагонали C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2020, 16:30
Готовые ответы и решения:

Проверка на симметричность относительно главной диагонали
Дан массив целых чисел размера n x n, элементами которого являются 0 и 1. Проверить, является ли...

Проверить лежит ли максимальное значение матрицы на главной или побочной диагонали
Если максимальное значение лежит на главной или побочной диагонали матрицы N*N , то увеличить на...

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

Матрица. Проверить симметричность относительно побочной диагонали
спс большое, можете еще эту посмотреть - Дана матрица, надо проверить симметричность (симметрия...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2020, 16:30
Помогаю со студенческими работами здесь

Определить симметричность квадратной матрицы относительно побочной диагонали
Может кто помочь , сделать прогу, на языке низкого уровня ? Заранее спасибо

Симметричность матрицы относительно главной диагонали
Определить является ли массив 3 на 3 симметричным относительно главной диагонали.

Симметричность матрицы относительно главной диагонали
Дана квадратная матрица A порядка M. Зеркально отразить ее элементы относительно главной диагонали...

Симметричность матрицы относительно главной диагонали
Дана функция определения симметричности квадратной матрицы относительно главной диагонали: ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru