求n個數的均方差,c語言

2025-07-27 19:10:55 字數 1942 閱讀 6501

c語言平均數,求n個數的平均數

1樓:網友

我覺得是while中scanf函式的問題,那個沒有判斷 你可以把它提出來。

scanf("%d",&num);

while(num!=1)..

這樣應該就可以了。

還以為上面的**是你寫的 那個剛驗證了一下 上面的**是正確的 學習了。

2樓:網友

寫乙個迴圈,把幾個數相加,然後除以總數 就是平均數了。

c語言中輸入n個數求平均值?

3樓:網友

錯誤的地方,還比較多,修改好了。詳見註釋。

4樓:育知同創教育

int n,sum=0,num;

scanf("%d",&n);

for(int i = 0; i < n; i++)printf("%d",sum/n);

先根據需要,確認輸入多少個數,然後一一輸入求和,最後求取平均值。

c語言程式設計:計算一組整數的平均值和方差。

5樓:

我原有乙個 y_statistics,給你改成int, 輸出 mean,sigma,rms

#include

#include

#include

y_statistics(int *y, int n, float *ymean, float *ysigma, float *yrms)

yr = (float) sqrt( sum2 / (double) n );

ys = (float) sqrt( sum / (double) (n-1) )

ysigma = (float) ys;

yrms = yr;

void main()

int n=5;

float ymean, ysigma, yrms;

printf("%f %f %f",ymean, ysigma, yrms);}

6樓:網友

關鍵**如下:

a[n] = //寫**輸入整數 n代表整數個數,你自己定義int nsum = 0;

for( int i = 0; i< n; i++)m = nsum / m; //如果要浮點數,就加上強制轉換方差:int ndelta = 0;

for (int j =0; jndelta = sqrt(ndelta);

c語言一道題,輸入n個數到一位陣列a中並求均方差

7樓:風雷九州

1、scanf用有問題。

scanf("%d", &n);,不需要%d,直接%d就可以了,不然輸入的時候會有問題。

即修改為scanf("%d", &n);,**裡面有兩處都是。

2、printf("standare deviation is %lf", stddev(a,n));

lf是用來輸出double型別的,float型別使用%f就可以了,修改這兩次,**就可以執行了。

只能說樓主的採納十分扯淡,你按照那個方法改了有毛用啊。

陣列下標從0開始,但是我可以不用啊。從0開始用到n-1。從1開始用到n,按照上面的改法有毛用自己也不驗證一下就採納了?搞笑呢吧。

用c語言程式設計 求乙個陣列中的n數的方差

8樓:篤俠

(1)scanf("%f",&x[i]);

改為scanf("%lf",&x[i]);/* double型的用lf格式*/

2)printf("%f",s);

改為printf("%lf",s);

9樓:網友

。。。能說下數學的方差怎麼求的嗎,忘記了。

求c語言大神135n的和,C語言求1 3 5 n 的和

1 s 0 初始化結果為0 2 i i 2 實現帶有階乘的數是奇數3 j i 運算階乘的條件4 f j 運算階乘 幫你貼上下 這裡的關鍵是要有乙個變數能儲存下n 和整個的和,普通int型和long int型變數範圍都很小,所以建議用double型變數。你的程式雖然提示輸入資料到變數n,但沒有呼叫輸入...

用c語言求1到n的階層的累加和,用C語言求1到N的階層 的累加和

如果不用階承函式 include void main printf ld n sum 輸出結果 如果用階承函式 include int jc int n void main int jc int n 階乘函式 思路 先定義一個函式用來計算一個數的階乘,在從1到n迴圈依次就其累加和,最後輸出累加和即可...

c語言程式設計問題求123n

int和long分配的記憶體空間長度不一樣,表示的數值範圍不一樣。比如可能int有32位的空間,long有64位的空間。n 17超出了整數的表示範圍 把int改成float,把 d換成 f,float比int算的數字多,更大的數用double和 lf 這裡面有介紹int 和long型的資料表示範圍,...