永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-07-21 01:50
用JAVA编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素个数并返回.
最佳答案
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));
}
}
全部回答

下面的这个程序能够处理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]); } } }

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诺基亚5320的充电器和诺基亚5220的充电器通用
怎么在上传视频?
百度推广主要做什么,运营推广是做什么的?
太阳执照任务
谁可以给我5个音速种子?我要点亮图标,谢谢
怎样上QQ至尊
怎么解除本地登录密码?
我问个电影的名字
要买滨江道附近,或者大胡同附近,大概30平米
服装时尚的英文句子,名言 什么 是 时尚 就是
有一个电视剧,里面有一个瘸子,他是因为他妈
小孩说梦话是什么原因
求QQ秀一套,有红钻的,
跟酒有关的警句和诗词,跟鹿有关的古诗词
性格有点孤僻,爱乱想怎么办
推荐资讯
我的笔记本内设路由器,怎样加强无线信号?
有一支温度计刻度不准,将温度计放在冰水混合
疼.......
科比为什么说胡子哥打球比他好?
什么时候,才会感觉孤独。
贵州那最好玩?
刚安装的劲舞团进游戏没有帐号密码的登陆怎么
关于读书的名人名言有哪些?,给我说几句为,
我现在被感情困扰!我要怎么办?
新安县洛阳新安县卢旭美容中心地址在哪,我要
提钒铁水的要求
Small 红 以这个英文加符号帮我取个好看点的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?