Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class l152
  3. {
  4.     public static int Check (int MIN, int MAX, int Num){
  5.         Boolean IsCorrect;
  6.         Scanner scan = new Scanner(System.in);
  7.         IsCorrect = true;
  8.         do {
  9.             try {
  10.                 Num = scan.nextInt();
  11.                 if ((Num > MIN) && (Num < MAX)) {
  12.                     IsCorrect = false;
  13.                 }
  14.                 else {
  15.                     System.out.println("Ошибка! Введите число от " + MIN + " до " + MAX);
  16.                     IsCorrect = true;
  17.                 }
  18.             }
  19.             catch (Exception e) {
  20.                 System.out.println("Ошибка! Введите число от " + MIN + " до " + MAX);
  21.                 scan.nextLine();
  22.             }
  23.         }
  24.         while (IsCorrect);
  25.         return Num;
  26.     }
  27.  
  28.     public static int СheckSymmetry (int N, int Num1, int Num2, int m){
  29.         if (Num1 != Num2){
  30.             m = 1;
  31.         }
  32.         return m;
  33.     }
  34.  
  35.     public static void main(String[] args) {
  36.         final int MIN_N = 2;
  37.         final int MAX_INT = java.lang.Integer.MAX_VALUE;
  38.         final int MIN_INT = java.lang.Integer.MIN_VALUE;
  39.         int N = 0;
  40.         int k = 0;
  41.         int i;
  42.         int m = 0;
  43.         int Matr[][];
  44.         Scanner scan = new Scanner(System.in);
  45.         System.out.println("Задача: Дана квадратная матрица А порядка N. Проверить, является ли данная матрица симметричной." + "\n" + "Введите N (порядок квадратной матрицы)");
  46.         N = Check(MIN_N, MAX_INT, N);
  47.         Matr = new int[N][N];
  48.         System.out.println("Введите элементы матрицы");
  49.         for (i = 0; i < N; i++) {
  50.             for (k = 0; k < N; k++) {
  51.                 System.out.println("Введите А[" + (i + 1) + "][" + (k + 1) + "]");
  52.                 Matr[i][k] = Check(MIN_INT, MAX_INT, Matr[i][k]);
  53.             }
  54.         }
  55.         i = 0;
  56.         k = 0;
  57.         for (i = 0; i < N; i++) {
  58.             for (k = 0; k < N; k++) {
  59.                     m = СheckSymmetry(N, Matr[i][k], Matr[k][i], m);
  60.             }
  61.         }
  62.         System.out.println ("Введенная матрица:");
  63.         for (i = 0; i < N; i++) {
  64.             System.out.println();
  65.             for (k = 0; k < N; k++) {
  66.                 System.out.print(Matr[i][k] + "  ");
  67.             }
  68.         }
  69.         System.out.println();
  70.         if (m == 0)
  71.             System.out.println("Введенная матрица симметрична");
  72.         else
  73.             System.out.println("Введенная матрица несимметрична");
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement