一维数组基础题,麻烦帮我看看有什么问题

[复制链接]
查看11 | 回复4 | 2021-1-27 06:44:37 | 显示全部楼层 |阅读模式
自定义数组长度,自定义数组元素。求数组元素和,数组元素平均数,最大元素,最小元素,大于平均数的元素个数,小于平均数的元素个数
现在可以获得正确的数组元素和,数组元素平均数,最大元素。另外三个获取值不正确。拜托帮我看看问题出在哪里。
importjava.util.Scanner;
publicclassOne{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerin=newScanner(System.in);
intx=in.nextInt();
doublesum=0;
doubleaverage=0;
double[]basicArray=newdouble[x];
doublemax=basicArray[0];
doublemin=basicArray[0];
intsmaller=0,greater=0;
for(inti=0;ibasicArray[0]){
max=basicArray;
}
if(basicArrayaverage){
greater++;
}
if(basicArray -->
回复

使用道具 举报

千问 | 2021-1-27 06:44:37 | 显示全部楼层
average=sum/basicArray.length;
if(basicArray>basicArray[0]){
max=basicArray;
}
if(basicArray引用1楼wanku521的回复:average=sum/basicArray.length;
if(basicArray>basicArray[0]){
max=basicArray;
}
if(basicArray错在哪呢能指点一下吗
回复

使用道具 举报

千问 | 2021-1-27 06:44:37 | 显示全部楼层
逻辑有问题啊,不是应该先算出sum在算avg,最后遍历统计bigger和smaller啊
至少两个循环啊
第一次循环算出summaxmin
退出循环后
算出avg
第二次循环算出bigger和smaller
回复

使用道具 举报

千问 | 2021-1-27 06:44:37 | 显示全部楼层
最大值和最小值算法也有问题
basicArray和max,min比较,而不是basicArray的第一个
for(inti=0;imax){
max=basicArray;
}
if(basicArray<min){
min=basicArray;
}
}
average=sum/basicArray.length;
for(inti=0;iaverage){
greater++;
}
if(basicArray<average){
smaller++;}
}
}
回复

使用道具 举报

千问 | 2021-1-27 06:44:37 | 显示全部楼层
这么简单的问题还要问?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行