.编程求一个整数数组的最大值、最小值、平均值和所有数组元素的和。

用Java做

import java.io.IOException;

public class TextEmployee {
public static void main (String[] args)

{

int array[];

int num=10; //若需要不同的数组长度,修改num的值即可。

int i;

int max,min,sum;

float average;

array=new int[num];

for(i=0;i<num;i++)

array[i]=(int)(Math.random()*num)+1;

max=min=sum=array[0];

for(i=1;i<num;i++)

{

if(max<array[i])

max=array[i];

if(min>array[i])

min=array[i];

sum+=array[i];

}

average=(float)sum/num;

System.out.print("最大值:"+max+"\n最小值:"+min+"\n所有数组元素的和:"+sum+"\n平均值:"+average);

try{

System.in.read();

}catch(IOException e){}

}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-16
class Test{
public void t1(int[] num){
int max=0;
int min=0;
int sum=0;
double v=0D;
for(int i=0;i<num.length();i++){
if(num[i]<min){
min = num[i];
}
if(num[i]>max){
max = num[i];
}
sum += num[i];
}
v = sum/num.length();
System.out.println("最大值为:"+max+"最小值为:"+min+"平均值为:"+v+"元素和为:"+sum);
}
}
第2个回答  2013-06-16
float a[]=new float[10];
for(int i=0;i<10;i++)
{
a[i]=Math.round(100);
}
float sum=0; //和
float max=a[0]; //最大
float min=a[0];//最小
float v=0;//平均
for(int i=0;i<10;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
sum+=a[i];
}
v=sum/(a.length);
第3个回答  2013-06-16
建议去学习一下数据结构,什么2分法,快速查找法之类的东西,以前学过 不过没好好学,都忘记了。
这个有很多查找算法的