◎ 实际交换时,由于矩阵行标从0开始,因此两个行号m和n均需要先做m--和n--的操作;
◎ 从第1列开始,到第5列为止,依次交换第m行和第n行的对应元素nums[m][c]和nums[n][c],这里c为列号,0 <= c < 5。
三、Java程序
importjava.util.Scanner;publicclassMain{/*** 交换矩阵中指定的两行元素** @param nums int类型的矩阵,代表待处理的矩阵* @param m int类型的正整数,代表指定交换的行号* @param n int类型的正整数,代表指定交换的行号*/publicvoidswapTwoRows(int[][] nums,int m,int n){m--;// 实际行号比参数行号小1n--;// 实际行号比参数行号小1int col = nums[0].length;// nums矩阵的列数/* 从第一列开始,到最后一列为止,依次交换第m行和第n行的对应元素 */for(int c =0; c < col; c++){int t = nums[m][c];nums[m][c]= nums[n][c];nums[n][c]= t;}}publicstaticvoidmain(String[] args){Main test =newMain();Scanner input =newScanner(System.in);int[][] nums =newint[5][5];for(int i =0; i <5; i++){for(int j =0; j <5; j++){nums[i][j]= input.nextInt();}}int m = input.nextInt();int n = input.nextInt();test.swapTwoRows(nums, m, n);for(int i =0; i <5; i++){for(int j =0; j <5; j++){System.out.print(nums[i][j]+" ");}System.out.println();}}}