istream frage

Diskutiere istream frage im C/C++ Forum im Bereich Programmieren unter Linux/Unix; sers Leute bin noch recht neu in sachen C++ ich hab da ein prob, weis eigentlich auch schon die lösung, aber ich finde einfach nicht die...

  1. foexle

    foexle Kaiser

    Dabei seit:
    02.05.2007
    Beiträge:
    1.104
    Zustimmungen:
    0
    Ort:
    Saarbrücken
    sers Leute

    bin noch recht neu in sachen C++
    ich hab da ein prob, weis eigentlich auch schon die lösung, aber ich finde einfach nicht die methode -.-

    und zwar wenn ich ein also eingabe

    1 2 3 4
    2 3 4 5
    3 4 5 6

    mache und die matrix wieder ausgebe
    kommt
    1 2 3 4
    4 2 3 5
    5 3 4

    also ich habe da noch den rest der vorherigen zeile drin .... wie bekomme ich das aus der cin raus? gibts da einen befehl ?

    einlesen tu ich das einfach mit ner schleife und dann

    cin >> matrix[j]

    hoffe ihr versteht so einigermassen was ich meine :)

    mfg foxy
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Hello World, 27.11.2007
    Hello World

    Hello World Routinier

    Dabei seit:
    22.11.2006
    Beiträge:
    324
    Zustimmungen:
    0
    Code:
    for(int i(0);i!=i_size;++i) {
       for(int j(0);j!=j_size;++j) {
          cin >> matrix[i][j];
       }
    }
    
    Ohne Gewähr, da nicht getestet. Die Variablen i_size und j_size sollten selbsterklärend sein.
     
  4. foexle

    foexle Kaiser

    Dabei seit:
    02.05.2007
    Beiträge:
    1.104
    Zustimmungen:
    0
    Ort:
    Saarbrücken
    genau so habe ich das gemacht :)

    nur wie gesagt der hat in seinem gepuffertem stream noch den letzten wert vor dem return .... wie bekommsch den da raus ?
     
  5. #4 rikola, 27.11.2007
    Zuletzt bearbeitet: 27.11.2007
    rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Code:
    #include <iostream>
    
    int main()
    {
        int matrix[3][4];
    
        for(int i = 0; i < 3; ++i) {
            for (int j = 0; j < 4; ++j) {
                std::cin >> matrix[i][j];
            }
        }
        std::cout << "-----------------\n";
    
        for(int i = 0; i < 3; ++i) {
            for (int j = 0; j < 4; ++j) {
                std::cout << matrix[i][j] << ' ';
            }
            std::cout << std::endl;
        }
    
        return 0;
    }
    
    produziert bei mir das erwartete Ergebnis
    Code:
    tg@nachtigaller:~$ ./a.out 
    1 2 3 4 2 3 4 5 3 4 5 6
    -----------------
    1 2 3 4 
    2 3 4 5 
    3 4 5 6 
    
    Hast Du vielleicht einen Tippfehler in Deinen Laufvariablen?
     
  6. foexle

    foexle Kaiser

    Dabei seit:
    02.05.2007
    Beiträge:
    1.104
    Zustimmungen:
    0
    Ort:
    Saarbrücken
    gugu :)
    nene habsch auch gedacht und getestet

    Code:
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int matrix[3][4];
    
        for(int i = 0; i < 3; ++i) {
           cout << "Bitte die " <<i+1<<". Zeile angeben: "; 
           for (int j = 0; j < 4; ++j) {
                cin >> matrix[i][j];
            }
        }
        
        for(int i = 0; i < 3; ++i) {
            for (int j = 0; j < 4; ++j) {
                cout << matrix[i][j] << ' ';
            }
            std::cout << std::endl;
        }
    
        return 0;
    }
    
    so habe ich das .... genrau das gleiche nur das ich eben nach jeder zeile neu einlese und nicht alles auf einmal ... aber ich muss es so haben ich kann es nicht alles auf einmal machen

    mfg
     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Hilft Dir vielleicht diese r Link weiter?
     
  9. foexle

    foexle Kaiser

    Dabei seit:
    02.05.2007
    Beiträge:
    1.104
    Zustimmungen:
    0
    Ort:
    Saarbrücken
    perfekt ich glaube das schaut schonmal gut aus :> werde es später testen

    dank dir
     
Thema:

istream frage

Die Seite wird geladen...

istream frage - Ähnliche Themen

  1. 2 Gateways - ein Netz. Verständnisfrage

    2 Gateways - ein Netz. Verständnisfrage: Hallo Gemeinschaft, ich habe 2 Gateways zu einem Netz. Mit dem ersten kommen VPN Verbindungen Net2Net mittels FritzBox herein. Ich meine es ist...
  2. Fragen zu stty, quotes und Datein (flush)

    Fragen zu stty, quotes und Datein (flush): Hi, ich schreibe seit ein paar Tagen ein Skript, dass über die Serielle Schnittstelle kommuniziert. Leider gibt es noch zwei Probleme, die ich...
  3. Verständnisfrage zu RegExps

    Verständnisfrage zu RegExps: Hallo Leute, ich bastle gerade an einem Shell-Script und brauche dabei ein paar RegExps. Bisher hatte ich mich mit RegExps wenig auseinander...
  4. grub2 Frage

    grub2 Frage: Hallo Es gibt ja die Möglichkeit, bei grub2 bestimmte Menüeinträge automatsich starten zu lassen (/etc/default/grub). Wie kann ich aber unter...
  5. General Public License (GPL) - Frage

    General Public License (GPL) - Frage: Hallo, ich habe eine Frage zu der GNU General Public License (GPL). Und zwar möchte ich wissen, wann ich genau meine Code-Änderungen, die ich bei...