Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Erstes if-else Programm

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 < [ 3 ]
010
25.10.2016, 17:04 Uhr
~CNoob
Gast


Da hätte ich auch drauf kommen können, danke euch
Statt meinem umständlichen 3x
Code:
else if (1 == 2)

einfach ein mal
Code:
else
cout << "Beide Datumsangaben sind gleich. " << endl;
am Ende und es funktioniert wunderbar.
Das alles was nicht in einem der oberen Fälle (also die Gleichheit) damit schon abgehandelt wird, ist ja fast schon zu einfach.
Können wir den Thread offen lassen für mehr Fragen meinerseits?
Ich habe nämlich noch ein paar Aufgaben zu bewältigen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
25.10.2016, 20:57 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat:
Können wir den Thread offen lassen für mehr Fragen meinerseits?

klar können wir das. Tun wir auch meistens, ausser es entsteht eine sinnlose Off-Topic Diskussion oder es wird nur noch Spam gepostet.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
26.10.2016, 09:09 Uhr
ao

(Operator)



Zitat von ~CNoob:
Können wir den Thread offen lassen für mehr Fragen meinerseits?

Wir lassen Thread normalerweise immer offen, aber stell hier bitte nur Fragen, die in den Themenkreis if-else gehören. Für andere Themen (Schleifen, Funktionen, Datenstrukturen, Pointer, ...) mach bitte neue Threads auf. Das kostet nichts und es verbessert die Übersichtlichkeit, wenn unterschiedliche Themen nicht gemischt werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
26.10.2016, 17:28 Uhr
~CNoob
Gast


Okay, cool!
Also meine nächste Aufgabe muss auch mit if-else gelöst werden daher ist sie hier wohl bestens aufgehoben.
Sie besteht darin 5 (int) Zahlen einzulesen und zum Abschluss die kleinste und größte Zahl, sowie die Stelle der eingegebenen Zahl auszugeben.
Als Hinweis dazu steht das sich das Programm die "Extremwerte" merken und mit neu eingegebenen Zahlen vergleichen soll.
Das Grundgerüst steht soweit, nur habe ich mal wieder keine Ahnung wie ich da rangehen soll. Tipps wären wieder super!


Code:
int main()
{
    int zahl1, zahl2, zahl3, zahl4, zahl5;
    cout << "Bitte geben Sie die 1. Zahl ein: ";
    cin >> zahl1;
    cout << "Bitte geben Sie die 2. Zahl ein: ";
    cin >> zahl2;
    cout << "Bitte geben Sie die 3. Zahl ein: ";
    cin >> zahl3;
    cout << "Bitte geben Sie die 4. Zahl ein: ";
    cin >> zahl4;
    cout << "Bitte geben Sie die 5. Zahl ein: ";
    cin >> zahl5;

    cout << "Die " << 1 << ". Zahl war die kleinste der eingegebenen Zahlen und lautet: " << endl;
    cout << "Die " << 1 << ". Zahl war die groesste der eingegeben Zahlen und lautet: " << endl;

    system("pause");
    return 0;
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
26.10.2016, 17:32 Uhr
ao

(Operator)


Na ja, "Extremwerte merken" klingt, als ob man weitere Variablen braucht, oder? Genauer gesagt, einen fürs Minimum, einen fürs Maximum.

Schreib doch mal

int minimum;
int maximum;

und überleg, wie es weitergehen könnte.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
26.10.2016, 20:43 Uhr
~CNoob
Gast


Nun ja, das Problem hierbei ist das ich eben nicht jede Zahl miteinander vergleichen, sondern nur die höchste bzw. kleinste Zahl merken, und diese mit den "neuen" Zahlen abgleichen und anschließend ausgeben soll.
Wie ich aber mit den vorhandenen Mitteln das jeweilige minimum bzw. maximum "speichern" soll ist mir unbegreiflich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
26.10.2016, 23:07 Uhr
~CNoob
Gast


Habe es mal so versucht allerdings gibt er immer die erste eingegebene Zahl aus, warum?


Code:
int zahl1, zahl2, zahl3, zahl4, zahl5;
    int maximum, minimum;

    cout << "Bitte geben Sie die 1. Zahl ein: ";
    cin >> zahl1;
    cout << "Bitte geben Sie die 2. Zahl ein: ";
    cin >> zahl2;
    cout << "Bitte geben Sie die 3. Zahl ein: ";
    cin >> zahl3;
    cout << "Bitte geben Sie die 4. Zahl ein: ";
    cin >> zahl4;
    cout << "Bitte geben Sie die 5. Zahl ein: ";
    cin >> zahl5;

    if (zahl1 < zahl2, zahl3, zahl4, zahl5)
    {
        minimum = zahl1;
    }
    else if (zahl2 < zahl1, zahl3, zahl4, zahl5)
    {
        minimum = zahl2;
    }
    else if (zahl3 < zahl1, zahl2, zahl4, zahl5)
    {
        minimum = zahl3;
    }
    else if (zahl4 < zahl1, zahl2, zahl3, zahl5)
    {
        minimum = zahl4;
    }
    else if (zahl5 < zahl1, zahl2, zahl3, zahl5)
    {
        minimum = zahl5;
    }

    cout << "Die " << 1 << ". Zahl war die kleinste der eingegebenen Zahlen und lautet: " << minimum << endl;

    if (zahl1 > zahl2, zahl3, zahl4, zahl5)
    {
        maximum = zahl1;
    }
    else if (zahl2 > zahl1, zahl3, zahl4, zahl5)
    {
        maximum = zahl2;
    }
    else if (zahl3 > zahl1, zahl2, zahl4, zahl5)
    {
        maximum = zahl3;
    }
    else if (zahl4 > zahl1, zahl2, zahl3, zahl5)
    {
        maximum = zahl4;
    }
    else if (zahl5 > zahl1, zahl2, zahl3, zahl5)
    {
        maximum = zahl5;
    }

    cout << "Die " << 1 << ". Zahl war die groesste der eingegeben Zahlen und lautet: " << maximum << endl;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
26.10.2016, 23:11 Uhr
~CNoob
Gast


Okay wenn ich aus allen else if nur ein if mache funktioniert es für minimum aber nicht für maximum, da gibt er weiterhin minimum aus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
26.10.2016, 23:15 Uhr
~CNoob
Gast


Den Fehler bei max zahl5 hab ich schon entdeckt.
Muss mich wirklich mal registrieren für die Edit Funktion
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
26.10.2016, 23:19 Uhr
CNoob



Ich nehme alles zurück, gar nichts funktioniert da, mir wird nur die letzte Zahl ausgegeben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: