0
我有整数平方矩阵。我需要在每一行中找到最大的元素,并用主对角元素来改变它。java中的整数方阵
我的变种:
public class matrix {
public static void main(String[] args) {
int[][] arr={{4,3,5},
{6,7,1},
{9,8,2}};
int max;
int temp;
for(int i=0; i<arr.length; i++){
max=0;
for(int j=0; j<arr.length; j++){
if(max<arr[i][j]){
max=arr[i][j];
for(int k=0; k<arr.length; k++){
if(i==k){
temp=arr[i][k];
arr[i][k]=arr[i][j];
arr[i][j]=temp;
}
}
}
}
}
for(int i=0; i<arr.length; i++){
for(int j=0; j<arr.length; j++){
System.out.print(arr[i][j]+" ");
}
System.out.println("");
}
}
}
最后我必须有这个array:
5 3 4
6 7 1
2 8 9
但它使在第二行的错误,并表示这样的:
5 3 4
7 6 1
2 8 9
我在哪里犯错
请问您能解释一下主要对角元素是什么意思。 –
同意@AnuragJoshi。主对角线上有多个元素。 –
主要对角元素是4,7,2。 –