今、C言語の勉強中なのですが
数値を読み込んでその数の分だけ数値を読み込み合計と平均を出すプログラムを組みました。
#include<stdio.h>
int main(void)
{
int i,j;
int v[i];
int sum;
printf("j:"); scanf("%d",&j);
for(i=0;i<j;i++){
printf("v[%d]:",i); scanf("%d",&v[i]);
sum = sum + v[i];
}
printf("sum:%d\n",sum);
printf("ave:%.2f\n",(double)sum / j);
return 0;
}
これを実行したところjの値を6以上読み込むと
j:11
v[0]:1
v[1]:1
v[2]:1
v[3]:1
v[4]:1
v[5]:1
sum:6
ave:6.00
となってしまいます。この原因はなんでしょうか?回答のほどよろしくお願いします。
回答4件
あなたの回答
tips
プレビュー