前提・実現したいこと
Xcode13.1, C++で2021年の1月1日からある日までの経過日数を計算するプログラムを書いています。
int main(){の後にFunction definition is not allowed hereというエラーと、}の後にExpected '}'というエラーが出てきてしまっているので、その部分を解決してプログラムを完成させたいです。
宜しくお願い致します。
発生している問題・エラーメッセージ
Function definition is not allowed here
Expected '}'
該当のソースコード
C++
1#include <iostream> 2using namespace std; 3 4int m; 5int d; 6int i; 7 8 9 int DofM(int m){ 10 int days = 0; 11 if (m == 4 || m == 6 || m == 9 || m == 11) 12 days = 30; 13 else if (m == 2) 14 days = 29; 15 else 16 days = 31; 17 18 return days; 19 } 20 21 int DofMs(int m, int d){ 22 int DofM(int m); 23 int sum = 0; 24 for (int i = 0; i <= 11; i++){ 25 if (i == (m - 1)) break; 26 sum += DofM(i); 27 int sumd = 0; 28 sumd = sum + d; 29 30 return sumd; 31 } 32 33 int main(){//ここにFunction definition is not allowed hereエラー 34 cout << "1月1日からの日数を計算します。\n"; 35 cout << "月を入力して下さい。\n"; 36 cin >> m; 37 cout << "日を入力して下さい。\n"; 38 cin >> d; 39 40 int result = DofMs(int m, int d); 41 cout << "1月1日からの日数は、" << result << "です。\n" << endl; 42 43 }//ここにExpected '}'エラー
試したこと
エラーメッセージがint main()の中に関数を定義してはならないということを指していると考え、resultを使って関数DofMs(int m, int d)を呼び出したり、mとdに数値を入れてみたりしましたがエラーは変わりませんでした。
インデントはそこそこきちんとできてるんだから、
{ と } の対応が取れていないことに気付くハズなんだが...
回答2件
あなたの回答
tips
プレビュー