C語言中用一維陣列完成去掉最大值和最小值並求出平均值

時間 2021-08-11 18:00:45

1樓:護戒之淼

scanf("%d",&a[i]);

這句沒必要寫了啊

你都已經定義好陣列a了

不需要在輸入了啊

去掉最大值和最小值

應該是在陣列裡刪去吧

2樓:匿名使用者

for迴圈的表示式有問題,陣列的下標從0開始,應寫為for(i=0;i<5;i++)

怎樣用c語言任意輸入幾個數去掉最大值和最小值求平均值

3樓:聽不清啊

#include

int main()

{ int n,x,max=-99999999,min=9999999,s=0,i;

scanf("%d",&n);

for(i=0;imax)max=x;

if(x

c語言編寫一個函式,找出一維陣列中的最大值和最小值,並計算出陣列元素的平均值。

4樓:岔路程式緣

前面已經有兩位高手做出了回答,我執行了一下,《怺逺恆暒》有時候得不到正確的結果;《kaixingui2012》的不能執行,提示型別不對。不知道什麼原因,也許是我的版本有問題?

我也做了一個,感覺執行還是不錯的。請比較吧!

#include "stdio.h"

double fun(double a,int n,int *max,int *min);/*函式原型宣告:其中a為陣列,

n為陣列元素個數,max指向最大數,min指向最小數,函式返回值為平均值*/

int main()

if(a[i]

sum=sum+a[i];

return sum/n;}

5樓:怺逺恆暒

#include

double fun(double a,int n,int* max,int* min)

if (a[i] < min_a)

}return ans / n;

}int main()

;printf("平均值

printf("最大值下標:%d\n",max);

printf("最小值下標:%d\n",min);

return 0;

}//不好意思 之前版本有漏洞 現在改過來了#include

double fun(double a,int n,int* max,int* min)

//之前忘了更新max_a 和 min_aif (a[i] < min_a)

}return ans / n;

}int main()

printf("平均值:%.3lf\n",t);

printf("最大值下標:%d\n",max);

printf("最小值下標:%d\n",min);

return 0;}

6樓:匿名使用者

double fun(double a,int n,int*max,int*min)

return sum/n ;}

c語言 程式設計輸入若干整數,以-1結束,去掉最大值和最小值,求平均值

7樓:資訊1002黃春雨

#include "stdio.h"

main()

;printf("請輸入一串自然數,每兩個數字之間用空格隔開:\n");

for(i=0;;i++)

}for(j=1;ja[j])

}for(i=1;i

n=n/(i-1);

printf("去掉一個最大數和一個最小數後的平均數為:%f\n",n);}

8樓:

#include

#define size 100

void main()

sum+=a[i];

}sum=sum-max-min;

mean=1.0*sum/(i-2);

printf("%lf\n",mean);}

9樓:丿丶順其自然

int _max=0, _min=0, _mean=0;

int _tmpvalue=0;

int _sum=0,_count=0;

scanf("%d",&_tmpvalue);

while (_tmpvalue != -1)if (_min >= _tmpvalue)_sum += _tmpvalue;

_count++;

scanf("%d", &_tmpvalue);

}if (_count != 0)

printf("平均值為:%d\n", _mean);

c語言怎麼編寫函式,找出一維陣列中的最大值和最小值,並計算出陣列元素的平均值?

10樓:岔路程式緣

前面已經有兩位高手做出了回答,我執行了一下,《怺逺恆暒》有時候得不到正確的結果;《kaixingui2012》的不能執行,提示型別不對。不知道什麼原因,也許是我的版本有問題?

我也做了一個,感覺執行還是不錯的。請比較吧!

#include "stdio.h"

double fun(double a,int n,int *max,int *min);/*函式原型宣告:其中a為陣列,

n為陣列元素個數,max指向最大數,min指向最小數,函式返回值為平均值*/

int main()

if(a[i]

sum=sum+a[i];

return sum/n;}

c語言問題,任意輸入十個數,去掉其中最大值和最小值,求剩餘數的平均值,求教~

c語言:編寫函式,尋找具有n個元素的一維陣列中的最大值和最小值,並返回陣列元素的平均值。

11樓:丿艾瑞灬莉婭

double fun(int a, int n, int *max, int *min)

return sum/n;}

c語言**:請輸入十個數字,要求輸出最大值、最小值、去掉最大值和最小值之後的平均值

12樓:匿名使用者

可以不用陣列實現.

#include

void main()

printf ("最大值為:%.1f\n", max);

printf ("最小值為:%.1f\n", min);

printf ("平均值為:%.1f\n", (sum - max - min) / 8);}

c語言一維陣列的問題,求解啊,C語言一維陣列的問題,求解啊

include include define n 10 定義陣列大小 int main void printf 最高分 2f t最低分 2f n及格人數 return 0 void bubble float score,int n c語言陣列問題求解,一個陣列後面加加是什麼意思,是計數嗎,為什麼括號...

如何在c語言中用陣列把商品的編號與名稱聯絡起來

金色潛鳥 簡單地用幾個陣列 int i,k 999,n 5 int n 888 char x 20 c28 int bianhao 100 char mc 100 20 float price 100 對應的0號商品存 bianhao 0 mc 0 price 0 對應的i號商品存 bianhao ...

c語言中指標做函式引數傳遞二維陣列

include void fun int p1 3 int p2 3 int main int p1 3 3 int p2 3 3 int i 0,j 0 fun p1,p2 for i 0 i 3 i for j 0 j 3 j printf d p2 i j printf n return 0 ...