C++ で与えられた式の値を表示するプログラムを作成する必要があります。というわけで、スイッチ/ケースを作って、計算して表示することにしました!ただし、エラーが発生して解決できない問題があります...
#include <iostream>
using namespace std;
int main()
{
for(int i = 0; i < 6; i++){
int x = 5, y = 8;
switch case(i){
case 0:
x+=(++x)+(x++);
cout << "x+=(++x)+(x++) = " << x << endl;
break;
case 1:
x+=++y;
cout << "x+=++y = " << x << endl;
break;
case 2:
x+=2*x++;
cout << "x+=2*x++ = " << x << endl;
break;
case 3:
x=--y+x--+x;
cout << "x=--y+x--+x = " << x << endl;
break;
case 4:
x-=(-y)%3;
cout << "x-=(-y)%3 = " << x << endl;
break;
case 5:
y+=--y+x-y%x--;
cout << "y+=--y+x-y%x-- = " << y << endl;
break;
case 6:
x+=++y---x+y++;
cout << "x+=++y---x+y++ = " << x << endl;
break;
default:
cout << "Wrong value." << endl;
break;
}
}
return 0;
}
エラーを返す行は
switch case(i){
また、変数 'x' と 'y' が使用されていないという 2 つの警告がありますが、いずれの場合も使用しています。それぞれの場合に個別に宣言する必要がありますか? それぞれのケースの開始値として値 5 と 8 が必要です。