ページ 11

無題

Posted: 2010年10月27日(水) 17:37
by おろち
画像の通りにコンパイルしたいのですが、
※のところが  構文エラー : '['  って出てコンパイルできません!
[じゃなくて{でコンパイルすると認識できないって出るんですが、よく分からないので教えていただきたいです。 すみませんが提出期限が近いので回答お願いします!

#include<stdio.h>

int main(void)
{
int i,j;
int score[10] = [72, 69, 94, 88, 54, 75, 87, 69, 83, 85];
int rank [10] = [1,1,1,1,1,1,1,1,1,1];
printf("得点に順位を付けます。\nNo. SCORE RANK\n");

for(i = 0; i<10; i++){
for(j = 0; j<10; j++){
if(score < score[j]){
rank++;
}
}
}
for(i = 1;i<=10;i++){
printf("%2d%7d%6d\n",i,score[i-1],rank[i-1]);
}

return (0);
}


画像

Re:無題

Posted: 2010年10月27日(水) 17:46
by 438番
"{"だけでなく閉じるほうも"]"ではなく"}"にすれば動くんじゃないでしょうか

int score[10] = {72, 69, 94, 88, 54, 75, 87, 69, 83, 85};
int rank [10] = {1,1,1,1,1,1,1,1,1,1};

Re:無題

Posted: 2010年10月27日(水) 22:24
by クローバ
あれ、普通にコンパイラのエラー内容を読めば解決できる問題のようで・・・
それより気になったのが、インデントが異常すぎて読みにくい方が問題かなと。
掲示板に貼る際のミスと言う事なら良いのですが、普段からこの様なインデントの場合は直すべきかなとは思いました。

Re:無題

Posted: 2010年10月27日(水) 23:51
by 初級者
インデントに関するポリシーを全く感じることができないコードですね。
私が受け取る側だとすると、即座に書き直しを求めるでしょう。

配列を初期化する際の構文を猛勉強しましょう。

画像