1编写一程序ShiJian2.java,分别定义两个矩阵,然后将两个矩阵相加,最后将结果输出。

2.编写一个程序ShiJian3.java,实现将一个无序的数组排序后输出。

两个问题

第1个回答  2016-04-25
仅供参考,可以修改成符合自己的
public class TestMatrix{

public static void main(String[] args){

int[][] a={{1,2,3,4},{5,6,7,8},{9,1,2,3}};

int[][] b={{1,2},{3,4},{5,6},{7,8}};

int arow=a.length;

int bcol=b[0].length;

int m=b.length;

int[][] c=new int[arow][bcol];

for(int i=0;i<arow;i++){

for(int j=0;j<bcol;j++){

int result=0;

for(int k=0;k<m;k++){

result+=a[i][k]+b[k][j];

}

c[i][j]=result;

}

}

for(int i=0;i<c.length;i++){

for(int j=0;j<c[i].length;j++){

System.out.print(c[i][j]+"\t");

}

System.out.println();

}

}

}追问

里面的相乘怎么取消

追答

哪里有相乘

追问

第一个已经做出来了,第二个你会吗

追答

第二个简单啊,排序都不会吗,要是不会可以问我,先采纳哈

追问

你先发代码

追答

public class SortTest {
public void sort(int[] args){

for(int m : args){
System.out.print("排序前 "+args[m]+" ");
}

int time1 = 0,time2 = 0;
for(int i = 0 ; i args[j]){
temp = args[j];
args[j] = args[i];
args[i] = temp;
}
}
}
System.out.println();
System.out.println("外循环次数:"+time1+"内循环次数:"+time2);
for(int n : args){
System.out.print("排序后 "+n+" ");
}
}
public static void main(String[] args) {
int[] arg = new int[]{2,1,4,5,8,7,6,3,9,0};
new SortTest().sort(arg);
}
}

求采纳啊

本回答被网友采纳

Warning: Invalid argument supplied for foreach() in /www/wwwroot/www.t2y.org3v3b34/skin/templets/default/contents.html on line 47
相似回答