大人になっても苦手な食べ物、ありますか?

最近プログラミングの勉強をはじめました。
C言語を勉強しています。

/*入力した値の、平均値・最大値・最小値・を出す。*/
#include <stdio.h>

int main(void)
{
int x[5],i,j,w,x,y,z,sum;

printf("5つの実数の平均、最大値、最小値を求めます\n");
sum = 0;
for(i=0; i<5; i++){
printf("値%d:",i+1);
scanf("%d",&x[i]);
sum += x[i];
}

for(y=0; y<5; y++){
for(j=0; j<4; j++){
w=j+1;
if(x[j] < x[w]){
z = x[i];
x[i] = x[w];
x[w] = z;
}
}
}
printf("平均値:%f\n最大値:%d\n最小値:%d\n", (double)sum/5, x[0], x[4]);

return 0;
}

Microsoft Visual C++ 2008 Express Edition でコンパイルをしようとしたのですが、
「error C2040: 'x' : 'int' は 'int [5]' と間接操作のレベルが異なります。」
と出てできませんでした^^;
何度も見直したのですが、どうしても間違っている場所がわかりません^^;

どこがいけないのでしょうか^^;

A 回答 (11件中11~11件)

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



ここが誤り、修飾順がヒント。
    • good
    • 0
この回答へのお礼

今の僕では知識不足でわかりません。

もっと勉強をして、scanfのことがわかるようになります

お礼日時:2008/03/02 00:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A