#include <stdio.h>
#include <math.h>
#define N 10
int main(void)
{
int k;
int val[N],sum=0;
double ave=0.0,vari=0.0,sd=0.0;
for(k=0;k<N;k++){
printf("val[%2d] = ",k+1); scanf("%d",&val[k]);
sum += val[k]; // ← (a)
}
ave = (double)sum/(double)N; // ← (b)
for(k=0;k<N;k++)
vari += pow((double)val[k] - ave, 2.)/(double)N; // ← (c)
sd = sqrt(vari); // ← (c)
printf("sum = %d\n",sum);
printf("ave = %d\n",(int)ave);
printf("sd = %.3lf\n",sd);
return 0;
}
これの(a)の部分を計算後の値が戻り値になる関数にしたいんですけどうまくいきませんでした何が間違ってるのでしょうか?
C#とCは別物です。
タグ付けは正しくしてください。
https://teratail.com/help/question-tips#questionTips3-2
あとコードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564