Визначити, чи задана квадратна матриця є магічним квадратом


C++ / Матриця
Визначити, чи задана квадратна матриця є магічним квадратом, тобто такою, у якій суми елементів у всіх рядках і стовпцях одинакові. 

#include <iostream>

using namespace std;

 

int main()

{

    int n;

    cout << "Enter n: ";

    cin >> n;

 

    int** Arr;

    Arr = new int* [n];

    for (int i = 0; i < n; i++) Arr[i] = new int[n];

 

    cout << "Matrix:" << endl;

    for (int i = 0; i < n; i++) {

        for (int j = 0; j < n; j++)

            cin >> Arr[i][j];

    }

    int* a;

    a = new int[2 * n];

 

    int sumRow, sumCol, i1 = 0;

    for (int i = 0; i < n; i++)

    {

        sumRow = 0, sumCol = 0;

        for (int j = 0; j < n; j++)

        {

            sumRow += Arr[i][j];

            sumCol += Arr[j][i];

        }

        a[i1] = sumRow;

        a[i1 + 1] = sumCol;

        i1 = i1 + 2;

    }

 

    for (int i = 0; i < n + n; i++)

    {

        if (a[i] == a[i + 1]) {

            cout << "\nMagic!" << endl;

            break;

        }

        else {

            cout << "\nNo magic!" << endl;

            break;

        }

    }

 

    for (int i = 0; i < n; i++)   delete[] Arr[i];

    delete[] Arr;

    getchar();

    getchar();

    return 0;

}


Результат:
Визначити кількість “особливих” елементів матриці
Визначити кількість “особливих” елементів матриці
23.08.2021, Матриця
Знайти у кожному стовпці матриці найменший елемент і поміняти його місцями з елементом бічної діагоналі
Знайти у кожному стовпці матриці найменший
30.08.2021, Матриця
Знайти у кожному стовпці матриці найбільший елемент і поміняти його місцями з елементом бічної діагоналі
Знайти у кожному стовпці матриці найбільший
30.08.2021, Матриця
Знайти у кожному рядку матриці найбільший елемент і поміняти його місцями з елементом бічної діагоналі
Знайти у кожному рядку матриці найбільший елемент
30.08.2021, Матриця
Знайти у кожному рядку матриці найменший елемент і поміняти його місцями з елементом бічної діагоналі
Знайти у кожному рядку матриці найменший елемент
30.08.2021, Матриця
Знайти у кожному стовпці матриці найменший елемент і поміняти його місцями з елементом головної діагоналі
Знайти у кожному стовпці матриці найменший
23.08.2021, Матриця
Movie
У даній публікації відсутні коментарі!

Перед публікацією, радимо ознайомиться з правилами!

{login}
Додати коментар..
Якою мовою програмування ви користуєтесь?

Знайшли помилку?
Ви можете повідомити про це адміністрацію.
Виділіть текст і натисніть CTRL+Enter