一个求矩阵元素换位的程序。

来源:互联网 发布:centos 查看时区 编辑:程序博客网 时间:2024/06/05 05:43
package hu;public class TestNewMatrix {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubint[][] a={{1,4,5,6},{7,2,10,11},{8,9,12,3}};printMatrix(a);//按二维方式输出数组printNewMatrix(a);//对调后输出数组}static void printMatrix(int[][] a){for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){System.out.print(a[i][j]+" ");}System.out.println();}System.out.println();}static void printNewMatrix(int[][] a){int max=a[0][0],m=0,n=0,nx=0,ny=0,p=0,q=0;for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){if(a[i][j]>max){max=a[i][j];nx=i;ny=j;}}}m=a[0][0];a[nx][ny]=a[0][0];a[0][0]=max;int min=a[0][0];for( int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){if(a[i][j]<min){min=a[i][j];p=i;q=j;}}}n=a[2][3];a[2][3]=min;a[p][q]=n;printMatrix(a);//按二维方式输出数组}}
运行结果:

1 4 5 6
7 2 10 11
8 9 12 3

12 4 5 6
7 2 10 11
8 9 3 1

原创粉丝点击