Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 22

Thema: C++ Fragen

  1. #11
    Anfänger
    Registriert seit
    24.09.2008
    Beiträge
    15

    Standard

    Ok, habe ein neues Problem.
    Arbeite jetzt mit diesem TuT:
    http://tutorial.schornboeck.net/inhalt.htm

    Verstehe alles auch, nur bei den Aufgaben, kann ich nie überprüfen, ob ich es richtig habe, weil sich bei mir das Fenster immer direkt schliesst.

    Deine Aufgabe besteht nun darin, 3 Zahlen vom User eingeben zu lassen und die größte und die kleinste Zahl wieder auszugeben.
    Nun sieht das bei mir so aus:
    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	cout<<"Bitte geben sie eine Zahl ein!\n";
    	int zahl1;
    	cin>>zahl1;
    	cout<<"Bitte geben sie eine weitere Zahl ein!\n";
    	int zahl2;
    	cin>>zahl2;
    	cout<<" Eine Zahl noch, bitte!\n";
    	int zahl3;
    	cin>>zahl3;
    	cout<<"Danke!\n";
    	if(zahl1>zahl2 && zahl2>zahl3);
    		cout<<"Richtig?\n";
    		cout<<zahl1<<" "<<zahl3<<"\n";
    
    	if(zahl2>zahl3 && zahl3>zahl1);
    	cout<<"Richtig?\n";
    	cout<<zahl2<<" "<<zahl1<<"\n";
    
    	if(zahl3>zahl1 && zahl1>zahl2);
    	cout<<"Richtig?\n";
    	cout<<zahl3<<" "<<zahl2<<"\n";
    }
    Und nun, wenn ich die letzte Zahl eingegeben habe, macht er super schnell was, und das Fenster schliesst sich.
    Hatte gedacht, kann das Problem beheben, indem ich am Ende ,,cin.get()'' schreibe, aber das hilft auch nicht.
    Hoffe mal könnt mir helfen .

    Mfg Yamen

  2. #12
    IT
    Gast

    Standard

    Also du hast zwei sachen vergessen (sie sind Fett gedruckt) :

    #include <iostream>
    # include <conio.h>
    using namespace std;

    int main()
    {
    cout<<"Bitte geben sie eine Zahl ein!\n";
    int zahl1;
    cin>>zahl1;
    cout<<"Bitte geben sie eine weitere Zahl ein!\n";
    int zahl2;
    cin>>zahl2;
    cout<<" Eine Zahl noch, bitte!\n";
    int zahl3;
    cin>>zahl3;
    cout<<"Danke!\n";
    if(zahl1>zahl2 && zahl2>zahl3);
    cout<<"Richtig?\n";
    cout<<zahl1<<" "<<zahl3<<"\n";

    if(zahl2>zahl3 && zahl3>zahl1);
    cout<<"Richtig?\n";
    cout<<zahl2<<" "<<zahl1<<"\n";

    if(zahl3>zahl1 && zahl1>zahl2);
    cout<<"Richtig?\n";
    cout<<zahl3<<" "<<zahl2<<"\n";
    getch();
    }

    Mfg IT

  3. #13
    emo-destroyer.* Avatar von br00_pwn
    Registriert seit
    27.10.2008
    Beiträge
    1.318

    Standard

    Fürn anfang ist dev c++ eigentlich der beste compiler, wenn du nicht gerade windows software mit graf. oberfläche entwickeln willst.

  4. #14
    Anfänger
    Registriert seit
    24.09.2008
    Beiträge
    15

    Standard

    Danke für die Antwort, aber wenn ich den Code jetzt kompilen will,steht da ,,"getch": Bezeichner wurde nicht gefunden''
    ...

  5. #15
    emo-destroyer.* Avatar von br00_pwn
    Registriert seit
    27.10.2008
    Beiträge
    1.318

    Standard

    post mal die fehlermeldung...plz

    Added after 1 minutes:

    du solltest auch nen break setzen, sont schließt er das fenster danach direkt, weil die anweisung fertig ist

  6. #16
    IT
    Gast

    Standard

    Sorry meine Antwort war zu kurz habe sie bearbeitet, nun funktioniert alles !!

    Mfg IT

  7. #17
    Anfänger
    Registriert seit
    24.09.2008
    Beiträge
    15

    Standard

    Ok, danke, hat geholfen.
    In dem tut steht davon leider nix.
    Nun, mein Code ist aber falsch.
    Nachdem ich die 3 Zahlen angegeben habe, schreibt er hin:
    Richtig?
    1 3
    Richtig?
    2 1
    Richtig?
    3 2

    Will aber, dass er nur die grösste und die kleinste Zahl ausgibt.
    Also:
    Wenn ich 1 2 3 eingebe, soll er nur schreiben:
    Richtig?
    1,3

    Und wenn ich ich 2 3 4 eingebe, soll er schreiben:
    Richtig?
    2, 4

    usw...


  8. #18
    IT
    Gast

    Standard

    ja ok gib mir mal ein paar minuten

    Added after 22 minutes:

    Sorry kriege das heute nicht mehr hin !!

    MFG IT

  9. #19
    Anfänger
    Registriert seit
    24.09.2008
    Beiträge
    15

    Standard

    Ok ned schlimm...

  10. #20
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Code:
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    
    
    int main(int argc, char *argv[])
    {
    	int min = 0;
    	int max = 0;
    	/* damit wir atoi nur ein mal pro argument aufrufen müssen
    	   benutzen wir das hier als Zwischenspeicher */
    	int tmp = 0;
    	/* könnte auch vom Typ bool sein, aber um es C-kompatibel
    	   zu halten habe ich int genommen
    	   -> ist das der erste Schleifendurchlauf? */
    	int ifl = 1;
    	while(--argc > 0)
    	{
    		tmp = atoi(argv[argc]);
    		if (tmp < min || ifl) min = tmp;
    		if (tmp > max || ifl) max = tmp;
    		ifl = 0;
    	}
    	printf("min = %d | max = %d\n", min, max);
    	return 0;
    }
    hilft das?

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •