Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class l152
- {
- public static int Check (int MIN, int MAX, int Num){
- Boolean IsCorrect;
- Scanner scan = new Scanner(System.in);
- IsCorrect = true;
- do {
- try {
- Num = scan.nextInt();
- if ((Num > MIN) && (Num < MAX)) {
- IsCorrect = false;
- }
- else {
- System.out.println("Ошибка! Введите число от " + MIN + " до " + MAX);
- IsCorrect = true;
- }
- }
- catch (Exception e) {
- System.out.println("Ошибка! Введите число от " + MIN + " до " + MAX);
- scan.nextLine();
- }
- }
- while (IsCorrect);
- return Num;
- }
- public static int СheckSymmetry (int N, int Num1, int Num2, int m){
- if (Num1 != Num2){
- m = 1;
- }
- return m;
- }
- public static void main(String[] args) {
- final int MIN_N = 2;
- final int MAX_INT = java.lang.Integer.MAX_VALUE;
- final int MIN_INT = java.lang.Integer.MIN_VALUE;
- int N = 0;
- int k = 0;
- int i;
- int m = 0;
- int Matr[][];
- Scanner scan = new Scanner(System.in);
- System.out.println("Задача: Дана квадратная матрица А порядка N. Проверить, является ли данная матрица симметричной." + "\n" + "Введите N (порядок квадратной матрицы)");
- N = Check(MIN_N, MAX_INT, N);
- Matr = new int[N][N];
- System.out.println("Введите элементы матрицы");
- for (i = 0; i < N; i++) {
- for (k = 0; k < N; k++) {
- System.out.println("Введите А[" + (i + 1) + "][" + (k + 1) + "]");
- Matr[i][k] = Check(MIN_INT, MAX_INT, Matr[i][k]);
- }
- }
- i = 0;
- k = 0;
- for (i = 0; i < N; i++) {
- for (k = 0; k < N; k++) {
- m = СheckSymmetry(N, Matr[i][k], Matr[k][i], m);
- }
- }
- System.out.println ("Введенная матрица:");
- for (i = 0; i < N; i++) {
- System.out.println();
- for (k = 0; k < N; k++) {
- System.out.print(Matr[i][k] + " ");
- }
- }
- System.out.println();
- if (m == 0)
- System.out.println("Введенная матрица симметрична");
- else
- System.out.println("Введенная матрица несимметрична");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement