• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

Frage zu einem c++ Quelltext

wahnsinnsruderer

Stille/r Leser/in
Mitglied seit
18.07.2007
Beiträge
13
Reaktionspunkte
0
#include<iostream>
using namespace std;

int main()
{
cout<<"Bitte eine Zahl eingeben\\n";
int a;
cin>>a;
cout<<"Bitte noch eine Zahl\\n";
int b;
cin>>b;
cout<<"Eine letzte Zahl bitte\\n";
int c;
cin>>c;

int max=a;

if(b>max)
{
max=b;
}
if(c>max)
{
max=c;
}
int min=a;

if(b<min)
{
min=b;
}
if(c<min)
{
min=c;
}

cout<<"Die größte Zahl ist "<<max<<" und die kleinste ist "<<min<<"\\n";

}

das programm wird immer nur ausgeführt bis ich die variable c gesetzt hab. warum??
ps: hab das aus einem internettutorial
 
wahnsinnsruderer am 21.09.2007 21:04 schrieb:
das programm wird immer nur ausgeführt bis ich die variable c gesetzt hab. warum??
ps: hab das aus einem internettutorial
Was meinst du? Ich hab's grad mit VisualStudio 2005 Professional getestet und es läuft einwandfrei. oO Welchen Compiler/welche IDE benutzt du?
 
wahnsinnsruderer am 21.09.2007 21:22 schrieb:
Ich verwende den Dev-C++ Compiler
Hmmm. Gibts irgendwelche Fehlermeldungen, oder knallts einfach so beim Ausführen? Hast du schon versucht die Deklarationen anders zu schreiben (also zB "int a, b, c, min, max;") und die if Konstrukte aufzulösen (zB "if ... else if ... else ...")?

Vielleicht hakts ja irgendwie daran. Oo
 
Hab jetzt einfach mal folgendes probiert funktioniert aber bei mir immer noch nicht

#include<iostream>
using namespace std;

int main()
{
int a, b, c;
cout<<"Bitte eine Zahl eingeben\\n";
cin>>a;
cout<<"Bitte noch eine Zahl\\n";
cin>>b;
cout<<"Eine letzte Zahl bitte\\n";
cin>>c;


if(b>a && c>a)
{
cout<<""<<a<<" ist die kleinste Zahl\\n";

}
else
{
cout<<""<<a<<"ist nicht die kleinste Zahl\\n";
}
}
 
wahnsinnsruderer am 21.09.2007 21:35 schrieb:
Naja es is so ich geb die letzte Zahl ein drück enter und dann bricht das Programm ab.
Um ehrlich zu sein, ich wüßte jetzt nicht woran das liegen könnte. Der Code is eigentlich sauber und auch einfach. Also ich seh da jetzt auch keinen Fehler, und in VS2k5 läufts ja. Vielleicht sind auch irgendwelche Default-Werte in deinem Compiler verstellt, und deswegen knallts. Da könntest du mal nachschauen. Ansonsten bin ich mit meinem Latein am Ende. oO
 
Wenn du es mit getchar(); (damit wartet das Programm an dieser Stelle auf eine beliebige Tasteneingabe bevor es fortfährt) erweiterst, dann geht es auch mit dev-c++ :)
Mir ist zwar im Moment nicht ganz klar warum ich das gleich zweimal brauche, aber es geht :-D

#include <iostream.h>

int main()
{
int a, b, c;
cout<<"Bitte eine Zahl eingeben\n";
cin>>a;
cout<<"Bitte noch eine Zahl\n";
cin>>b;
cout<<"Eine letzte Zahl bitte\n";
cin>>c;


getchar();
if(b>a && c>a)
{
cout<<""<<a<<" ist die kleinste Zahl\n";
}
else
{
cout<<""<<a<<"ist nicht die kleinste Zahl\n";
}
getchar();
}
 
Äh... ganz einfach: Das Programm ist korrekt, aber nach der dritten Eingabe läuft es natürlich einfach durch und beendet sich dann.

Zwei Lösungen:
- das Programm in der CMD ausführen (Start -> Ausführen -> "cmd")
- Eingabe am Programmende einbauen, welche es warten lässt
 
Zurück