エラーの理由を教えてください
エラーの理由を教えてください
初心者です
エラーの理由がわかりません
誰か教えてください
int a, b, max, min;
puts("二つの整数を入力してください");
printf("整数1:"); scanf_s("%d", &a);
printf("整数2:"); scanf_s("%d", &b);
if (a > b) {
max = a; min = b;
}
else if (b > a) {
max = a; min = b;
}
else
printf("%d以上%d以下の全整数の和は%dです", a, b, a);
return 0;
エラー 3 error C2146: 構文エラー : ')' が、識別子 'a' の前に必要です
エラー 4 error C2059: 構文エラー : ')'
エラー 2 error C2181: else 文が if と一致しません。
エラー 1 error C2181: else 文が if と一致しません。
エラーの理由がわかりません
誰か教えてください
int a, b, max, min;
puts("二つの整数を入力してください");
printf("整数1:"); scanf_s("%d", &a);
printf("整数2:"); scanf_s("%d", &b);
if (a > b) {
max = a; min = b;
}
else if (b > a) {
max = a; min = b;
}
else
printf("%d以上%d以下の全整数の和は%dです", a, b, a);
return 0;
エラー 3 error C2146: 構文エラー : ')' が、識別子 'a' の前に必要です
エラー 4 error C2059: 構文エラー : ')'
エラー 2 error C2181: else 文が if と一致しません。
エラー 1 error C2181: else 文が if と一致しません。
Re: エラーの理由を教えてください
とりあえず、お手元のソースコードを全部貼ってください。
部分的に見せられても、困ります。
なお、
作成途中ですか?
部分的に見せられても、困ります。
なお、
この文で行なっていることは、どう考えてもおかしいです。
作成途中ですか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: エラーの理由を教えてください
// ConsoleApplication5.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, max, min;
puts("二つの整数を入力してください");
printf("整数1:"); scanf_s("%d", &a);
printf("整数2:"); scanf_s("%d", &b);
if (a > b) {
max = a; min = b;
}
else if (b > a) {
max = b; min = a;
}
else
printf("%d以上%d以下の全整数の和は%dです", a, b, a);
do{
}
return 0;
}
Re: エラーの理由を教えてください
エラー 3 error C2146: 構文エラー : ')' が、識別子 'a' の前に必要です 22行
エラー 4 error C2059: 構文エラー : ')' 22行
エラー 2 error C2181: else 文が if と一致しません。 21行
エラー 1 error C2181: else 文が if と一致しません。 18行
エラー 4 error C2059: 構文エラー : ')' 22行
エラー 2 error C2181: else 文が if と一致しません。 21行
エラー 1 error C2181: else 文が if と一致しません。 18行
Re: エラーの理由を教えてください
少しコンパイルを通すための補正をしてWandboxで試したのですが、
doのブロックの後にwhileが無い、というエラーしか出ませんでした。
doのブロックの後にwhileが無い、というエラーしか出ませんでした。
オフトピック
厳密には、未宣言の関数を使っているというエラーも出ました。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: エラーの理由を教えてください
// ConsoleApplication5.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a, b, max, min;
int c = 0;
puts("二つの整数を入力してください");
printf("整数1:"); scanf_s("%d", &a);
printf("整数2:"); scanf_s("%d", &b);
if (a > b) {
max = a; min = b;
}
else if (b > a)
{max = b; min = a;}
else
printf("%d以上%d以下の全整数の和は%dです", a, b, a);
printf("$d以上%d以下の全整数の和は", min, max);
do{
c = c + max;
max = max - 1;
} while (max != min);
printf("%dです", c);
return 0;
}
完成しましたがやっぱりできませんでした
Re: エラーの理由を教えてください
補正すればコンパイルは通りますね。
http://melpon.org/wandbox/permlink/ugxcWit6jCPsMdFO
自分が使っているコンパイラは、Dev-C++付属のgcc(MinGW) 4.8.1です。
http://melpon.org/wandbox/permlink/ugxcWit6jCPsMdFO
自分が使っているコンパイラは、Dev-C++付属のgcc(MinGW) 4.8.1です。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: エラーの理由を教えてください
自分のところのvs express 2013 for desktopではコンパイル通りました。
(24行目は恐らく$dではなく%dだと思いますが)
今、どんなエラーが発生していますか?
(24行目は恐らく$dではなく%dだと思いますが)
今、どんなエラーが発生していますか?
Re: エラーの理由を教えてください
[quote="ぬここ" id=3,14924,118579]エラー 3 error C2146: 構文エラー : ')' が、識別子 'a' の前に必要です
エラー 4 error C2059: 構文エラー : ')'
エラー 2 error C2181: else 文が if と一致しません。
エラー 1 error C2181: else 文が if と一致しません。
今も変わりません
それと行数は違いましたので消しておきます
他に思い当たる原因は猫がキーボードを踏んだときに設定が変わったかもしれません
エラー 4 error C2059: 構文エラー : ')'
エラー 2 error C2181: else 文が if と一致しません。
エラー 1 error C2181: else 文が if と一致しません。
今も変わりません
それと行数は違いましたので消しておきます
他に思い当たる原因は猫がキーボードを踏んだときに設定が変わったかもしれません
Re: エラーの理由を教えてください
少しいじってみましたがエラーを再現することはできませんでした。
もう一度プロジェクトを作り直した方が早いかもしれません。
もう一度プロジェクトを作り直した方が早いかもしれません。