#include <stdio.h>
int x,y;
y = 999;
int main()
{
printf("\nEnter a whole number: ");
scanf("%d ", &x);
y = ((x >= 1) && (x <= 20)) ? x : y;
printf("%d ", y);
return 0;
}
Ich kann dieses Programm nicht dazu bringen, das zu tun, was ich will. Ich bitte einen Benutzer, eine ganze Zahl einzugeben. Wenn diese Zahl zwischen 1-20 liegt, möchte ich, dass sie diese Nummer wieder ausspuckt. Wenn nicht, möchte ich den Wert für "y" ausspucken. Ich möchte keine "Wenn" -Aussage verwenden.Dieses "Conditional Operator" -Programm kann nicht funktionieren
Was ist der Fehler, den Sie erhalten? Es ist nicht gut, eine Variable auf beiden Seiten einer Zuweisung zu verwenden. – codeforester
Was ist das Problem genau? –
Wenn das Programm läuft, wird Folgendes ausgegeben: "Geben Sie eine ganze Zahl ein:". Wenn ich die Nummer eingebe, springt der Cursor einfach zur nächsten Zeile und blinkt. Nichts wird produziert. –