Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "Rus");
- int dimension = 2;
- int a[101][101];
- cout << "Введите размерность матрицы (до 100): ";
- cin >> dimension;
- cout << endl;
- bool simetrical = true;
- cout << "Как вы хотите проверить матрицу? Введите: \n";
- cout << "1 - проверить симметричность матрицы по главной диагонали,\n";
- cout << "2 - проверить симметричность матрицы по побочной диагонали,\n";
- cout << "0 - чтобы завершить проверку\n";
- short choice = 3;
- while (choice != 0) {
- cin >> choice;
- if (choice = 1) {
- cout << "Введите матрицу:\n";
- for (int i = 0; i < dimension; i++) {
- for (int j = 0; j < dimension; j++) {
- cin >> a[i][j];
- }
- cout << endl;
- }
- cout << endl;
- for (int i = 0; i < dimension; i++) {
- for (int j = 0; j < dimension; j++) {
- cout << a[i][j];
- cout << "\t";
- }
- cout << endl;
- }
- for (int i = 0; i < dimension; i++) {
- for (int j = 0; j < dimension; j++) {
- if (i < j) {
- if (a[i][j] != a[j][i]) {
- simetrical = false;
- }
- }
- }
- }
- if (simetrical) {
- cout << "Матрица симметрична!";
- }
- else {
- cout << "Матрица не симметрична!";
- }
- simetrical = true;
- }
- else if (choice = 2) {
- cout << "Введите матрицу:\n";
- for (int i = 0; i < dimension; i++) {
- for (int j = 0; j < dimension; j++) {
- cin >> a[i][j];
- }
- cout << endl;
- }
- cout << endl;
- for (int i = 0; i < dimension; i++) {
- for (int j = 0; j < dimension; j++) {
- cout << a[i][j];
- cout << "\t";
- }
- cout << endl;
- }
- for (int i = 0; i < dimension; i++) {
- for (int j = 0; j < dimension; j++) {
- if (i + j < dimension + 1) {
- if (a[i][j] != a[j][i]) {
- simetrical = false;
- }
- }
- }
- }
- if (simetrical) {
- cout << "Матрица симметрична!\n";
- }
- else {
- cout << "Матрица не симметрична!\n";
- }
- simetrical = true;
- }
- cout << "Как вы хотите проверить матрицу? Введите: \n";
- cout << "1 - проверить симметричность матрицы по главной диагонали,\n";
- cout << "2 - проверить симметричность матрицы по побочной диагонали,\n";
- cout << "0 - чтобы завершить проверку\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement