私は C++ の初心者で、ifs 内の ifs の演習をしようとしています。
最初の画像: http://img51.imageshack.us/img51/5851/b9qt.jpg Else if ステートメントがないため、2 回投稿されましたが、なぜロジックが間違っているのでしょうか? ただし、投稿された 2 番目のステートメントは正しいです。o_o
2 番目の画像: http://img96.imageshack.us/img96/1351/94bc.jpg 今回は else if ステートメントを使用し、1 回投稿しましたが、ロジックが間違っています。コードを何度も分析しましたが、問題は見つかりませんでした。XD 使用されるロジックは、最後のステートメントの下に属すべきではありませんか? o_o
int number1, number2, number3, number4, number5;
printf("\n\n First number: ");
scanf("%d", &number1);
printf("\n Second number: ");
scanf("%d", &number2);
printf("\n Third number: ");
scanf("%d", &number3);
printf("\n Fourth number: ");
scanf("%d", &number4);
printf("\n Fifth number: ");
scanf("%d", &number5);
if (number3 >= number4 && number5) {
if (number4 >= number5) {
printf("\n\n Your numbers have been sorted: ");
printf("%d, %d, %d, %d, %d.", number1, number2, number3, number4, number5);
printf("\n\n\n Program will now terminate..");
} else if (number5 >= number4) {
printf("\n\n Your numbers have been sorted: ");
printf("%d, %d, %d, %d, %d.", number1, number2, number3, number5, number4);
printf("\n\n\n Program will now terminate..");
} else {
printf("\n\n Invalid operation. Program will now terminate..");
}
} else if (number4 >= number3 && number5) {
if (number3 >= number5) {
printf("\n\n Your numbers have been sorted: ");
printf("%d, %d, %d, %d, %d.", number1, number2, number4, number3, number5);
printf("\n\n\n Program will now terminate..");
} else if (number5 >= number3) {
printf("\n\n Your numbers have been sorted: ");
printf("%d, %d, %d, %d, %d.", number1, number2, number4, number5, number3);
printf("\n\n\n Program will now terminate..");
} else {
printf("\n\n Invalid operation. Program will now terminate..");
}
} else if (number5 >= number3 && number4) {
if (number3 >= number4) {
printf("\n\n Your numbers have been sorted: ");
printf("%d, %d, %d, %d, %d.", number1, number2, number5, number3, number4);
printf("\n\n\n Program will now terminate..");
} else if (number4 >= number3) {
printf("\n\n Your numbers have been sorted: ");
printf("%d, %d, %d, %d, %d.", number1, number2, number5, number4, number3);
printf("\n\n\n Program will now terminate..");
} else {
printf("\n\n Invalid operation. Program will now terminate..");
}
} else {
printf("\n\n Invalid operation. Program will now terminate..");
}