2016-05-11 2 views
1

Это мой код, он должен работать, но когда я переношу и печатаю матрицу, он выводит ту же матрицу, а не транспонирован. Некоторые объяснения? Он должен изменить матрицу, а не копировать и транспонировать, а затем возвращать. общественного недействительного транспонирования() {Матрица транспонирована в java (требуется объяснение)

for(int i=0;i<n;i++) 
     for(int j=0;j<m;j++){ 
      Object tmp=matrix[i][j]; 
      matrix[i][j]=matrix[j][i]; 
      matrix[j][i]=tmp; 
     } 
} 
+1

Подсказка: попробуйте напечатать вашу матрицу после того, как каждый шаг шага. Начнем с малых матриц; и использовать разные значения для каждой ячейки. – GhostCat

ответ

0

Вы получили неправильные показатели во внутреннем цикле.

for (int i = 0; i < n; i++) { 
     for (int j = i+1; j < n; j++) { 
      Object tmp = matrix[i][j]; 
      matrix[i][j] = matrix[j][i]; 
      matrix[j][i] = tmp ; 
    } 
Смежные вопросы