【无标题】

参考答案:
public class Two_ Dim{
static double[][] array={ {1.0,2.0,3.0,4.0},
{5.0,6.0,7.0,8.0},{12.0,11.0,10.0,9.0},{16.0,15.0,14.0,13.0}
);
static int row = 2, colum= 2; double max;
//显示数组
public static void outputArray( double[ ][] arrayname){
//注意:无返回值也要写返回类型
System. out, println("该数组的元素如下:"); for(int i=0;i<arrayname. length; i++) { for(int j=0;j<arrayname[i]. length; j++)
System.out. print(arrayname[i][j]+""); System, out. println( );}
\
//计算给定行之和
public static double sum0fRow(double[ ][ ] arrayname, int row) {
double sum = 0.0;
for(int j=0;j<arrayname[row].length;j++)
sum += arrayname[ row][j]; return sum;}
//计算给定列之和
public static double sumOfColum( double[][ ] arrayname, int colum){
double sum = 0.0;
for(int i=0;i<arrayname. length; i++ )
sum += arrayname[i][colum]; return sum;}
//计算主对角线之和
public static double sum0fDiagnoalPos ( double[ ][] arrayname){
double sum = 0.0;
for(int i=0;i<arrayname, length; i++)
sum += arrayname[i][i]; return sum;}
//计算副对角线之和
public static double sum0fDiagnoalNeg(double[ ][ ] arrayname){
double sum=0.0;
for(int j=0;j<arrayname[ row]. length;j++)
sum += arrayname[ j][arrayname.length-j-1]; return sum;
//求整个数组的最大值
public static double getMax(double[ ][ ] arrayname){
double max =0.0;
for(inti=0;i<arrayname. length; i++)
for(int j=0;j<arrayname[ i]. length;j++)
if(max < arrayname[i][j]) max = arrayname[i][j];
return max;}
public static void main (String[ ] args) {
outputArray(array);
System. out. println("第"+(row+1)+"行元素之和为:"+sum0fRow(array,row) );
System. out. println("第"+ (colum+1)+"列元素之和为:"+sumOfColum(array,colum)); System, out. println("主对角线之和为:"+sumOfDiagnoalPos(array) ); System. out. println("副对角线之和为:"+sumOfDiagnoalNeg(array) ); System, out. println("该数组中的最大值是"+getMax(array));}
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值