在最后计算sum的时候,只需要用if语句让K不等于最大值和最小值的下标,就能剔除这两个值 同时,我们的平均数也只需要除以8即可 运行结果 键入数组中元素1-10,程序成功的输出了剔除1和10之后8个元素的平均值 但当我们把题目示例输进去时,得出的答案却和题目要求不同 题目实际要求 上面提到,这道题的要求并不是只...
=maxi&&i!=mini) a[j++]=a[i]; return j;}返回的是删除后 a中元素个数。
int min); //去掉a中最小,剩余放cint find(int *,int); //找出数组中最小main(){ int a[]={1,3,2,5,6}; int c[NUM_a-1]; int min; int count_min; min=find(a,NUM_a); count_min=takeout
include <stdio.h> void main(){ int a[5]={90,45,67,87,50};int i,max,min,sum;double average;sum=0;max=a[0];min=a[0];for(i=0;i<5;i++){ if(maxa[i])min=a[i];sum=sum+a[i];} average=(double)(sum-max-min)/3;printf("\nThe max=%d\n",max);printf("\...
在C语言中,要删除数组中的数,可以通过移动数组元素的方式来实现。具体步骤如下:1. 首先确定要删除的元素在数组中的位置,假设要删除的元素的下标为index。2. 从要删除的元素开始,依次将后面的...
;}}int main(){int d[]={2,4,0,9,1,3,6,7,8,5};int max,min;int i,j;max=0;min=0;for(i=1;i<10;i++){if(d[i]>d[max]) max=i;if(d[i]<d[min])min=i;}/* //若不删除最大和最小直接输出其他数可使用下列代码 for(j=0;j<10;j++){if(j!=max && j!
要删除数组中的某个数字,可以通过以下步骤来实现:1. 确定要删除的数字在数组中的位置。2. 将该位置之后的所有元素向前移动一位。3. 调整数组的大小,使其减少一个元素。下面是一个示例代码,...
结合测试数据来说,在178542中删除第一个数字之后使他成为删掉一个数字之后的最小值,首先要知道这个数字原来是6位数,删掉一个数字之后使5位数,而在相同尾数下决定一个数字的大小的应该是先比较首位数字,进而比较第二位数字,然后下一位,以此类推。 所以当删除第一个数字的时候,主需要考虑是丢掉数组下标为0的还是下...
比如9个数数组123456789, 删除3变为12456789, 删除最后一个变为12345678.最后一个最容易。不算它就是...
在动态存储数字到数组的同时,使用max和min指针记录最大值和最小值对应数组的内存地址。include #include #include int main(){ int *nums=NULL,*nSave=NULL,i,len=0,n=0,c=0,lc=0,*max,*min,sum=0; printf("输入任意数字空格分割(输入回车键结束输入,不支持退格删除):\n"); ...