int abfragen aber wie?
Hallo ihr Forumsurfer ;D
Ich habe ein kleines Problem ich habe mir ein Kommandozeilen Programm geschrieben wo ich 3 Zahlen eingebe und diese werden dann von der klöeinsten zur größten geordnet ich habe meine Variablen in int bereich gesetzt :
#include <cstdlib>
#include <iostream>
#include <stdio.h>
int a;
int b;
int c;
int w = 0;
using namespace std;
int main(int argc, char *argv)
{
while(w = 100)
{
printf("geben sie die erste Zahle ein:\n");
scanf("%d", &a);
printf("geben sie eine zweite Zahl ein:\n");
scanf("%d", &b);
printf("geben sie eine dritte Zahl ein:\n");
scanf("%d", &c);
if(a <= b)
{
if(b < c)
{
printf("%d , %d , %d\n", a , b , c);
}
}
if(a > b)
{
if( b >= c)
{
printf("%d , %d , %d\n", c , b , a);
}
}
if(b >= a)
{
if( a > c)
{
printf("%d , %d , %d\n", c , a , b);
}
}
if( b < a)
{
if( a <= c)
{
printf("%d , %d , %d\n", b , a , c);
}
}
if(a <= c)
{
if( c <= b)
{
printf("%d , %d , %d\n",a , c , b);
}
}
if(a > c)
{
if( c > b)
{
printf("%d , %d , %d\n",b , c , a);
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
nun möchte ich gerne das wenn ich eine Zahl eingebe und diese nicht im interg vorhanden/definiert sind das mir angezeigt wird"ist keine gültige interg Zahl" und ich eine neue eingeben kann den zz hängt sich mein kleines Programm an Komma zahlen... auf.
Ich habe ein kleines Problem ich habe mir ein Kommandozeilen Programm geschrieben wo ich 3 Zahlen eingebe und diese werden dann von der klöeinsten zur größten geordnet ich habe meine Variablen in int bereich gesetzt :
#include <cstdlib>
#include <iostream>
#include <stdio.h>
int a;
int b;
int c;
int w = 0;
using namespace std;
int main(int argc, char *argv)
{
while(w = 100)
{
printf("geben sie die erste Zahle ein:\n");
scanf("%d", &a);
printf("geben sie eine zweite Zahl ein:\n");
scanf("%d", &b);
printf("geben sie eine dritte Zahl ein:\n");
scanf("%d", &c);
if(a <= b)
{
if(b < c)
{
printf("%d , %d , %d\n", a , b , c);
}
}
if(a > b)
{
if( b >= c)
{
printf("%d , %d , %d\n", c , b , a);
}
}
if(b >= a)
{
if( a > c)
{
printf("%d , %d , %d\n", c , a , b);
}
}
if( b < a)
{
if( a <= c)
{
printf("%d , %d , %d\n", b , a , c);
}
}
if(a <= c)
{
if( c <= b)
{
printf("%d , %d , %d\n",a , c , b);
}
}
if(a > c)
{
if( c > b)
{
printf("%d , %d , %d\n",b , c , a);
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
nun möchte ich gerne das wenn ich eine Zahl eingebe und diese nicht im interg vorhanden/definiert sind das mir angezeigt wird"ist keine gültige interg Zahl" und ich eine neue eingeben kann den zz hängt sich mein kleines Programm an Komma zahlen... auf.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 99739
Url: https://administrator.de/contentid/99739
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
3 Kommentare
Neuester Kommentar
Das könntest du etwa so machen (Pseudocode):Die while-Schleife läuft ja immer und immer wieder durch, in ihr wird dann die Eingabe abgerufen. Danach wird geprüft ob die Eingabe nicht vom type INT ist, ist das der Fall, wird mit "continue;" der nächste Schleifendurchlauf gestartet. Solange, bis die Eingabe vom Type INT ist. In diesel Fall wird der Schleifendurchgang normal ausgeführt und am Ende mit "break;" komplett abgebrochen.
Hm... weiss gar nicht genau obs in C++ auch "continue" und "break" gib - aber warum nicht ^^
Gruß Arano
while(1){
cin >> wert;
if(wert != integer){
cout << "Ihre Eingabe war nicht vom Type INTEGER" << endl;
continue;
}
cout << "Jawohl, so ists fein !" << endl;
machAllesMoeglicheFunction();
break;
}
Hm... weiss gar nicht genau obs in C++ auch "continue" und "break" gib - aber warum nicht ^^
Gruß Arano