2016年11月27日 星期日

傳回陣列元素的平方

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[][]陣列 } }

沒有留言:

張貼留言