永发信息网

用JAVA编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素个数并返回.

答案:2  悬赏:80  手机版
解决时间 2021-07-21 01:50
  • 提问者网友:龅牙恐龙妹
  • 2021-07-20 04:54
用JAVA编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素个数并返回.
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-07-20 06:13
public class Test{
public static int getNum(int[] source){

int all =0;//计算总素
int length =source.length;//计算元素个数
int result =0;//用于结果计数
for(int i=0;i<length;i++)
{
all+=source[i];
}
int avg = all/length;//计算平均值

for(int i=0;i<length;i++)
{
if(source[i]>=avg)
{
result++;
}
}
return result;
}

public static void main(String[] args)
{
int [] test = {1,2,3,6,9,2,5};//测试数组
System.out.println(getNum(test));
}
}
全部回答
  • 1楼网友:三千妖杀
  • 2021-07-20 06:35

下面的这个程序能够处理n个数字,不管n是多少

import java.util.Scanner;

public class Array { public static void main(String[] args){ int i; int n; int avg; //平均数 int sum=0; //所有数字之和 Scanner scanner = new Scanner(System.in); System.out.println("请输入你要处理的数字的个数:"); n = scanner.nextInt(); int[] arr = new int[n]; //定义一个n位的数组 System.out.println("请输入你要处理的数字:"); for(i = 0; i< n;i++){ System.out.print("第"+(i+1)+"个数字:"); arr[i] = scanner.nextInt(); } for(n = 0;n<arr.length;n++){ sum += arr[n]; //累加 } avg = sum/n; System.out.println("平均数是:"+avg); //下面将把数组中的数字与平均数比较,如果大于平均数则打印出来 System.out.println("数组中大于平均数的是:"); for(n = 0;n<arr.length;n++){ if(arr[n] > avg){ System.out.println("第"+n+"数字:"+arr[n]); } } }

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯