Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5. #include <math.h>
  6. #include <stdlib.h>
  7.  
  8. #define N 100
  9.  
  10. int main()
  11. {
  12.     setlocale(LC_ALL, "RUS");
  13.     system("color F0");
  14.  
  15.     float matrix[N][N];
  16.     float r;
  17.     int n;
  18.     int k;
  19.     int error;
  20.  
  21.     do
  22.     {
  23.         printf("ВВедите порядок матрицы\n");
  24.         error = 0;
  25.         scanf("%d", &n);
  26.         if (n <= 1 || n > N || n % 2 == 1)
  27.         {
  28.             printf("Ошибка, повторите ввод\n");
  29.             error = 1;
  30.         }
  31.  
  32.     } while (error);
  33.  
  34.     printf("Введите элементы матрицы по строкам:\n");
  35.     for (int i = 0; i < n; i++)
  36.         for (int j = 0; j < n; j++)
  37.         {
  38.             printf("\nmatrix[%d,%d]=", i, j);
  39.             scanf("%f", &r);
  40.             matrix[i][j] = r;
  41.         }
  42.  
  43.     for (int i = 0; i < n; i++)
  44.     {
  45.         for (int j = 0; j < n; j++)
  46.         {
  47.             printf("%f\t", matrix[i][j]);
  48.  
  49.         }
  50.         printf("\n");
  51.     }
  52.     for (int i = 0; i < n; i++)
  53.     {
  54.         for (int j = 0; j < n / 2; j++)
  55.         {
  56.             if ((matrix[i][j] != matrix[i][(n - 1) - j]))
  57.             {
  58.                 printf("Матрица не симметрична по вертикали\n");
  59.                 system("pause");
  60.                 return 0;
  61.             }
  62.         }
  63.     }
  64.  
  65.     printf("Матрица симметрична по  вертикали\n");
  66.  
  67.     system("pause");
  68.     return 0;
  69. }
  70.  
  71. 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement