黑马程序员技术交流社区
标题:
求数组中比平均数大的数字个数问题
[打印本页]
作者:
博€$€海
时间:
2014-6-9 21:54
标题:
求数组中比平均数大的数字个数问题
给一个数组,怎么求数组中比平均数大的数字个数?
作者:
pk49800
时间:
2014-6-9 22:28
public static int getMaxNums(int[] arr){
int sum = 0;//元素总和
int count = 0;//初始化平均数的个数
for(int i = 0; i < arr.length-1;i++){
sum = sum + arr[i];
}
for(int j = 0; j < arr.length-1;j++){
if(arr[j]>sum/arr.length){
count++;//如果找到比平均数大的元素,个数+1
}
}
return count;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = {2,3,4,6,7};//测试数组
System.out.print(getMaxNums(a));//输出比平均数大的个数
}
复制代码
作者:
iWilliam
时间:
2014-6-9 22:35
思路很重要,1。先求出平均数;2.遍历数组找出大于平均数的
作者:
轩辕冰晨
时间:
2014-6-9 22:39
public class Test1 {
public static void main(String[] args) {
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
double average = arrayAverage(array);
System.out.println("平均数是: " + average);
int count = 0;
for (int item : array) {
if (item > average) {
count++;
}
}
System.out.println("这个数组里比平均值大的元素个数是" + count);
}
private static double arrayAverage(int[] array) {
double arraySum = 0D;
for (int item : array) {
arraySum += item;
}
return arraySum / array.length;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2