Как объединить 2 цикла в один? .Первый это ,где начальная матрица,второй- транспонированная.Помогите пожалуйста

 
 
 
Сообщения:2
public class Lab {
public static void main(String[] args) {
int n = 6;

int[][] a = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = i;
}
}
System.out.println("Матрица начальная:");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.printf("%3d", a[i][j]); //делаем это для того,чтобы матрица была размерности n*n,а не в одну строчку
}
System.out.println();
}
for (int i = 0 ;i < n; i++) {
for (int j = i+1; j < n; j++) {
int x = a[i][j]; //транспортировка матрицы
a[i][j] = a[j][i];
a[j][i] = x;
}
}
System.out.println("Транспортированная матрица:");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.printf( "%3d" , a[i][j]);
}
System.out.println();
}
}
}
Изменен:04 ноя 2018 10:14
 
 
Сообщения:192
1) У вас в вопросе знаки препинания почему-то стоят в случайных местах.
2) Задаче не понятна. У вас есть сплошной кусок кода в методе main. Что значит "объединить 2 метода в один"(с) ? Где эти 2 метода?
 
 
Сообщения:192
Переименование Вами темы не особо добавило понимания постановки задачи.
Возможно, вам нужно это:
public class Main5 {
    public static void main(String[] args) {
        int n = 6;

        int[][] a = new int[n][n];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                a[i][j] = i;
            }
        }
        System.out.println("Матрица начальная:");
        printMatrix(a);

        for (int i = 0 ;i < n; i++) {
            for (int j = i+1; j < n; j++) {
                int x = a[i][j]; //транспортировка матрицы
                a[i][j] = a[j][i];
                a[j][i] = x;
            }
        }
        System.out.println("Транспортированная матрица:");
        printMatrix(a);
    }

    static void printMatrix(int[][] matrix) {
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                System.out.printf( "%3d" , matrix[i][j]);
            }
            System.out.println();
        }
    }
}
 
 
Сообщения:2
Да, именно это! Спасибо большое:))
 
Модераторы:alon4iknazicaTaky_
Сейчас эту тему просматривают:Нет