ここから本文です

C++ エラー解決方法

hin********さん

2011/12/305:05:56

C++
エラー解決方法

#include<stdio.h>
#define N 5
#define start 1996
int i,k;
float rate[N],max=-0.0;
for(i=0;i<N;i++){
printf("%d年のデータ>>",start+i);
scanf("%f",&rate[i]);
if(rate[i]>max){
max=rate[i];
k=start+i;}
}
printf("最高値は%dの%.0fパーセントです\n",k,max*100);
char name
return 0;

}
このコードで
error C2059: 構文エラー : 'for'
error C2143: 構文エラー : ')' が ';' の前にありません。
error C2143: 構文エラー : ';' が '<' の前にありません。
error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
error C2086: 'int i' : 再定義されました。
'i' の宣言を確認してください。
error C2143: 構文エラー : ';' が '++' の前にありません。
error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
error C2086: 'int i' : 再定義されました。
'i' の宣言を確認してください。
error C2059: 構文エラー : ')'
error C2143: 構文エラー : ';' が '{' の前にありません。
error C2447: '{' : 対応する関数ヘッダーがありません (旧形式の仮引数リスト?)
error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
error C2365: 'printf' : 再定義; 以前の定義は '関数' でした。
'printf' の宣言を確認してください。
error C2078: 初期化子の数が多すぎます。
warning C4244: '初期化中' : 'float' から 'int' への変換です。データが失われる可能性があります。
error C2143: 構文エラー : ';' が 'return' の前にありません。
error C2059: 構文エラー : '}'
error C2143: 構文エラー : ';' が '}' の前にありません。
error C2059: 構文エラー : '}
となります。
環境:VC++2008Express
win7

閲覧数:
2,008
回答数:
1

違反報告

ベストアンサーに選ばれた回答

azu********さん

2011/12/306:00:48

/*
ついでに、ちょっと変えてみましたが、お望みののものかどうかは分かりません.
参考になれば幸いです。
*/

#include<stdio.h>
#define N 5
#define start 1996
int main(void){ // ■ 肝心のこれが抜けているのがエラーメッセージ多発の原因です
int i,k;
float rate[N],max=-0.0;
for(i=0;i<N;i++){
printf("%d年のデータ>>",start+i);
scanf("%f",&rate[i]);
if(rate[i]>max){
max=rate[i];
k=start+i;
}
}
// printf("最高値は%dの%.0fパーセントです\n",k,max*100);
printf("最高値は%d年の%d年比%.0fパーセントです\n",k,start,max*100/rate[0]); // ?
// ■ char name ← これはゴミ?
return 0;

}
/*

1996年のデータ>>100
1997年のデータ>>123.5
1998年のデータ>>165.8
1999年のデータ>>120.2
2000年のデータ>>125.9
最高値は1998年の1996年比166パーセントです

*/

質問した人からのコメント

2011/12/4 06:14:05

ありがとうございます。int main(void){が抜けていたとは・・・
それにコードの整理までしてくれて。
やりたいことはこれであってます。
// ■ char name ← これはゴミ?
はいゴミでした。
そして正常作動しました。
感謝です。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる