Variablendeklaration



  • Ich möchte ein Programm schreiben mit folgender Eingabe in ein Feld:

    Feld[20];

    Eingabe: ein- und zweistellige Integerzahlen, Charkter *

    Diese Eingaben können beliebig gemischt sein. Mit den Integerzahlen muß anschließend weiter gerechnet werden.

    Außerdem soll die Eingabe mit cout ausgegeben werden können.

    Kann mir da jemand einen Tip geben?

    Gruß

    Fir



  • such mal nach std::cout, std::cin, int, float, double und char 😉



  • noch etwas zur Verdeutlichung:

    folgende Werte sollen z. B jeweils einzeln mit cin eingegeben werden:

    3 6 17 5 / 74 / 7 usw. max. 20 Werte.

    Die Zahlen sind ganzzahlig, und mit denen soll anschließend weitergerechet werden.

    Aus Ausgabe soll z. B. erscheinen:

    3 6 17 5 / 74 / 7



  • werden die werte einzeln eingegeben oder in einer Zeile wie du es geschrieben hast? Wenn ja dann empfehle ich dir mit strings zu arbeiten und die zahlen nach und nach rauszufiltern und in ints umzuwandeln und dann weiter zurechnen.



  • Die Zahlen werden einzeln eingegeben



  • und was sollen die / dazwischen? Wenn sie doch einzeln eingegeben werden?
    Wie gesagt dann nutz std::cin.
    Nur was hat das mit Variablendeklaration zu tuen.
    Achso für Zahlen benutzt man

    int
    


  • / ist auch eine Eingabe



  • Zeig doch mal, wie weit Du schon bist. Vielleicht kann man Dir dann besser helfen!



  • Diese Eingabe soll ein Teil eines schon fertigen Programms werden. Mit diesem Problem habe ich aber noch nicht begonnen weil ich keine Idee dazu habe.

    Es sollen nacheinander mit jeweils einem separaten cin Kommando folgende Werte eingegeben werden: ein- und zweistelligen Integerzahlen sowie der Charakter /. Dabei ist die Reihenfolge vorher nicht bekannt und beliebig, z. B.

    6
    4
    13
    /
    2
    32
    /
    usw.

    Wenn die zweistellingen Integerzahlen nicht wären, könnte ich mit char arbeiten und dann über if Abfragen die Ziffern in int umwandeln. Dummerweise tauchen aber auch zweistellige Integerzahlen auf, die ich mit dem Typ char nicht eingegen kann.



  • fir schrieb:

    Dummerweise tauchen aber auch zweistellige Integerzahlen auf, die ich mit dem Typ char nicht eingegen kann.

    Aber Stringbehandlung ist dir hoffentlich ein Begriff? Such mal nach std::string und es gab schon genügend Threads für die Zahlenumwandlungen (u.a. in der FAQ).



  • fir schrieb:

    Wenn die zweistellingen Integerzahlen nicht wären, könnte ich mit char arbeiten und dann über if Abfragen die Ziffern in int umwandeln. Dummerweise tauchen aber auch zweistellige Integerzahlen auf, die ich mit dem Typ char nicht eingegen kann.

    nein.
    du kannst sogar 3 stellige zahlen ( bis zur zahl 255 ) in einem unsigned char speichern.



  • nein schrieb:

    fir schrieb:

    Wenn die zweistellingen Integerzahlen nicht wären, könnte ich mit char arbeiten und dann über if Abfragen die Ziffern in int umwandeln. Dummerweise tauchen aber auch zweistellige Integerzahlen auf, die ich mit dem Typ char nicht eingegen kann.

    nein.
    du kannst sogar 3 stellige zahlen ( bis zur zahl 255 ) in einem unsigned char speichern.

    Er meint wohl, wie er eine Eingabe, die aus mehrerern Chars besteht, in einen Integer umwandeln kann.
    Doch wie gesagt, FAQ ist hier die beste Hilfe.


Anmelden zum Antworten