c++,输入一个整数n,然后输出n个数,去掉其中最大值和最小值,求剩余数的平均值, 例如: 输入

c++,输入一个整数n,然后输出n个数,去掉其中最大值和最小值,求剩余数的平均值,
例如:
输入
3 99 98 97
4 100 99 98 97
输出
98.00
98.50

帮我看看为什么结果不对?我觉得是在去掉最大值和最小值那里出错了,要怎么修改才对

首先你的两个if判断应该写在for循环里边,然后max和min写死了是怎么回事,最大值大于101最小值小于0??max、min初始化为0,for循环里sum+=m之后做个判断,输入第一个值的时候max=min=m,然后如果m>max就赋值给max,如果m<min就赋值给min
还有你输出的公式不对,加括号啊,运算符优先级(sum-max-min)/(n-2)追问

请问一下,这样对了没?

追答

只有在输入第一个值的时候才会有max=min=m,所以你在这个赋值之前需要加个判断
还有你该学一下调试方法,单步调试看看哪里出问题了,编程这种事最终还是靠自己

追问

max=min=m之前还要加什么判断

追答

判断m是不是输入的第一个值。。

追问

不太会...

追答

if (0 == i)。。。

温馨提示:内容为网友见解,仅供参考
无其他回答

c++,输入一个整数n,然后输出n个数,去掉其中最大值和最小值,求剩余数...
首先你的两个if判断应该写在for循环里边,然后max和min写死了是怎么回事,最大值大于101最小值小于0??max、min初始化为0,for循环里sum+=m之后做个判断,输入第一个值的时候max=min=m,然后如果m>max就赋值给max,如果m<min就赋值给min 还有你输出的公式不对,加括号啊,运算符优先级(sum-ma...

c++去掉最大值和最小值求平均数
int main(){ int a[20];int sum=0;\/\/20个数的和 int num=20;\/\/数字总个数 for(int i=0;i<20;i++)\/\/第一个循环储存数字 { int temp;cin>>temp;a[i]=temp;sum+=temp;} int max=a[0];int min=a[0];for(int i=0;i<20;i++)\/\/第二个循环找到最大最小值 { if(a[i...

如何用c++编写程序对整数进行降序排列?
5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。7.按整数大小排序的序列中的所有数值。8.将好排序数值添加排序编号。9.最后,根据索引输出所有整数的排序。注意:(1)交换排序:参照求最大值和最小值的思想,按升序...

c++编写程序,从键盘输入100个数据,统计并输出这一百个数中的最大数
int array[100];cin>>array[0]; \/\/输入第一个数 int max=array[0]; \/\/初始化max for(int i=1;i<100;i++){ \/\/输入剩余99个数并并与max比较大小,大于则赋予它新值 cin>>array[i];if(array[i]>max)max=array[i];} cout<<max<<endl;return 0;} ...

求解:C++ 用选择排序法对n个整数排序(降序)
int a[4];int i,j,t,min;cout<<"input 4 numbers:"<<endl;for(i=0;i<4;i++)cin>>a[i]; \/\/输入四个数 for(i=0;i<=3;i++)\/\/外层循环,每个数都要比较 { min=i;for(j=i+1;j<=4;j++)\/\/内层循环,把外层的一个数分别和他后面的数比较一遍 { if(a[min]...

输入一个长度为n的字符串,打印出所有该字符串的排列组合。哪位大佬能...
当字符串的个数大于等于2时,这个时候就需要根据实际条件求回文字符串最大长度了;我们定义一个整型变量maxlen并初始化为0表示回文的最大长度,当输入的字符串中有一个回文字符子串大学当前的maxlen时,则输入最大回文长度maxlen更新为当前的回文子串长度。C\/C++算法从菜鸟到达人 ¥74.2 京东月销...

一道C++的编程数学题
C( N-M*k + M-1, M-1) 种组合...以上, 第一个" 隔板“前面的“位置”是 box1 的,它后面第二个“隔板”前面的“位置”是box2 的... 最后一个”隔板“后面的“位置”是 boxM 的 最后,我们把所有 N 个小球做个全排列,P(N, N), 然后依次填入上面的划分,就 ok 了 这样共有...

...随机删除其中的11个数,使得剩余的数据组成最大数和最小数,求它们的...
思路:最高位对一个数的大小影响最大,所以在选择范围内选取最大的最高位,选取范围,最高位,也就是第9位,可以在原始数的第20-9位选择,因为必须 留下8个数,防止后面没得选了,所以递推第N位选择范围是从N-1选取的位置 前一位到第N位,例如第3个数选在了第9位,那么第四个数只能选在...

模运算的基本应用
易知一个整数n对2取模,如果余数为0,则表示n为偶数,否则n为奇数。C++实现功能函数: \/*函数名:IsEven函数功能:判别整数n的奇偶性。能被2整除为偶数,否则为奇数输入值:intn,整数n返回值:bool,若整数n是偶数,返回true,否则返回false*\/bool IsEven(int n){ return (n%2);} 一个数,如果只有1和它本身两个...

编程:从键盘上输入10个数,求出其中的最大值并输出。要具体的程序、c++...
include <iostream>int main(){ int a[10], max, min, sum; cout<<"Please input ten numbers:"<<endl; cin>>a[0]; \/*输入第一个数*\/ max = min = sum = a[0]; for (int i = 1;i < 10;i++) { cin>>a[i]; \/*输入剩余的9个数*\/ max ...

相似回答