質問: 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]' と間接操作のレベルが異なります。」 と出てできませんでした^^; 何度も見直したのですが、どうしても間違っている場所がわかりません^^; どこがいけないのでしょうか^^;
回答: 実行してみましたか? たとえば、6,2,4,5,7 と入れてみてください。(最小値が2番目にくるように) 最小値がどうなっているでしょう。 答えは、if文の中の入れ替え処理の部分です。 変数をよーくみてみると、ここには関係ない変数がでてきてます。