package Method;
/*
* 試寫函數,
* (a)可傳回二維陣列的最大值和最小值乘積
* (b)傳回陣列所有元素的加總平均
* (c)傳回陣列元素的平方
*/
public class hw7_13 {
public static void main(String[] args) {
int data[][]={{10,20,30},{5,4,3}};
System.out.println("陣列data最小和最大值的乘積="+maxarray(data));
System.out.println("陣列data總和的平均="+avg(data));
System.out.println("--------------------------------------------");
System.out.println("data[][]陣列平方後:");
int rpower[][]=rpower(data);
for(int i=0;i<rpower.length;i++){
for(int j=0;j<rpower[i].length;j++){
System.out.print("["+i+"]"+"["+j+"]="+rpower[i][j]+" ");
}
}
}
public static int maxarray(int data[][]){ //找最大最小值
int min,max;
min=max=data[0][0];
for(int i=0;i<data.length;i++){
for(int j=0;j<data[i].length;j++){
if(max<data[i][j]){ //找最大值
max=data[i][j];
}
if(min>data[i][j]){ //找最小值
min=data[i][j];
}
}
}
System.out.println("陣列的最大值="+max+" 陣列的最小值="+min);
return (max*min);
}
public static double avg(int data[][]){ //計算總和平均
int sum=0;
int count=0;
for(int i=0;i<data.length;i++){
for(int j=0;j<data[i].length;j++){
sum+=data[i][j];
count++; //計算有幾個元素值
}
}
return(sum/count); //回傳平均(總和/元素個數)
}
public static int[][] rpower(int data[][]){ //元素平方並回傳陣列
int rpower[][] = new int [2][3];
for(int i=0;i<data.length;i++){
for(int j=0;j<data[i].length;j++){
rpower[i][j]=data[i][j]*data[i][j];//元素值平方
}
}
return rpower; //回傳 rpower[][]陣列
}
}
沒有留言:
張貼留言