Ergebnis 1 bis 8 von 8
  1. #1
    Bugbear Wurm
    Registriert seit
    01.09.2007
    Beiträge
    255

    Standard c++ arrays etc

    hi,ich suche jmd der mir kurz erklärt wie man arrays richtig nutzt hab schon ne weile gegoogelt aber hab fast nur sachen gefunden die wir im unterricht nochnicht hatten bzw. ich nicht verstehe.Schreibe am Fr ne Arbeit und wüsste gerne wie man nen Programm schreibt was ein Wort rückwärts wieder ausgibt.Hab mir den Aufbau ungefähr so vorgestellt

    char lol[];
    cin << lol[0]=
    cin << lol[1]=
    cin << lol[2]=
    cin << lol[n]=

    cout << lol[n]
    cout << lol[2]
    cout << lol[1]
    cout << lol[0]

    leider muss ich zugeben das ich es wohl nochnicht sorecht verstanden hab-.- jetzt bitte keine Flamez vonwegen dann pass besser im Unterricht auf;D

  2. #2
    Fortgeschrittener
    Registriert seit
    18.01.2008
    Beiträge
    38

    Standard

    for(i=strlen(lol); i=0, i--)
    {
    printf("%s\n", lol[i];
    }

    Ist zwar C (C ftw xD) aber nja müsste denke ich mal funktionieren ..
    [center:3294379cfc]Proud Member of SCF
    ~Special Cat Force~[/center:3294379cfc]

  3. #3
    NoClose Wurm
    Registriert seit
    05.03.2008
    Beiträge
    173

    Standard

    Code:
    #include <iostream>
    using namespace std;
    
    main()
    {
    char wort[65];
    cin >> wort;
    cout << wort << "\n";
    for( int i = strlen(wort)-1 ; i >= 0 ; i-- )
    {
    cout << wort[i];
    }
    }
    Das ganze nochmal mit C++ Funktionen und kompilierbereit

    MfG RikuXan
    They misunderestimated me.
    George W. Bush



  4. #4
    CIH-Virus Avatar von krusty
    Registriert seit
    12.10.2008
    Beiträge
    445

    Standard

    =/
    könnte mir jemand schnell den befehl
    Code:
    strlen(wort)
    erklären ?

    Added after 1 hours 7 minutes:

    habe eben selbst noch ein kleines programm geschreiben,
    Code:
    #include <iostream>
    #include <conio.h> 
    
    using namespace std;
    
    int i; //brauchen wir fuer die for schleife
    char wort[10]; //ein char array welches 9 buchstaben speichert.
    
    int main()
    {
        cout <<"Geben Sie ein Wort ein"<<endl; 
    
    //der benutzer wird aufgefordert ein wort ein zu geben
        cin.getline (wort, 10); 
    //hier wird die eingabe des benutzer in dem array wort gespeichert,
    //dahinter ist der speicherplatz angegeben, den die eingabe im array //besetzen darf
    
        system("cls"); 
    //dieser befehl loescht den bildschirm, sieht einfach schoener aus.
        cout <<"das Wort "<<wort<<" wird rueckwerts"<<endl;
    
        for (i=10;i>=0;i--)
        {                   
    //hier wird in einer for schleife rueckwerts gezaehlt
    //i ist gleich 10, solange i groesser oder gleich 0 ist laeuft die schleife
    //am ende wird von i eine 1 abgezogen, damit von 10 runter bis 0 //gezaehlt wird        
            cout <<wort[i]; //hier wird die jeweilige array variable ausgegeben, 
           
        }
        cout <<" \ngeschrieben."<<endl; //noch ein netter antwortsatz
    getch(); 
    //das programm soll sich nicht sofort schliessen
    
    return 0;
    }
    hier ist das problem, dass der benutzer nicht so viele zahlen eingeben kann wie er will, sonder nur 9.

    glaube das progg von RikuXan ist aber leichter zu verstehen =P
    vlt kann mir ja auch jemand bei meinem kleinen problemchen da oben helfen =/

    ich hab mit arrays mit einem "lotto progg" beigebracht bekommen. *laut meinem buch*
    wenn du willst kann ich dir mal ein paar beispiele daraus schicken.

  5. #5
    CIH-Virus
    Registriert seit
    02.12.2007
    Beiträge
    420

    Standard

    der befehl strlen(wort) sagt wahrscheinlich wieviele buchstaben das wort hat

    Das könntest ja in dein script einbauen ;p zählen wieviel buchstaben es hat und dan irgendwie


    char wort[10]; //ein char array welches 9 buchstaben speichert.

    hier reinbinden char wort[wortlänge] ;p
    [B] Website hilfe (sql,programmierung,etc)
    [B] RAT Hilfe
    [B] Dienstleistung allerlei art

    [S] Alles

    Zitat Zitat von User
    hi nochmal ..

    ok hast recht aber wie sucht man den bei sufu ...
    kenn mich net so aus ..

    danke noch fürs tip

  6. #6
    CIH-Virus Avatar von -[RiDER]-
    Registriert seit
    05.01.2007
    Beiträge
    496

    Standard

    Hi
    Zitat Zitat von Sector
    Code:
    for(i=strlen(lol); i=0, i--)
    {
      printf("%s\n", lol[i];
    }
    Ist zwar C (C ftw xD) aber nja müsste denke ich mal funktionieren ..
    "C ftw", da stimme ich Dir ganz zu
    Aber der Kode, den Du da gepostet hast, ist Schwachsinn.
    Du meintest sicher [i]printf("%c", lol); oder ich habe die Aufgabenstellung falsch verstanden.

    Zitat Zitat von krusty
    habe eben selbst noch ein kleines programm geschreiben,
    Code:
    #include <iostream>
    #include <conio.h> 
    
    using namespace std;
    
    int i;
    char wort[10];
    
    int main()
    {
        cout <<"Geben Sie ein Wort ein"<<endl; 
        cin.getline (wort, 10); 
    
        system("cls"); 
    
        cout <<"das Wort "<<wort<<" wird rueckwerts"<<endl;
    
        for (i=10;i>=0;i--)
        {                   
            cout <<wort[i];
        }
        cout <<" \ngeschrieben."<<endl;
    getch(); 
    
    return 0;
    }
    Wer hat Dir beigebracht, alles derart mit Komentaren zu versauen!?
    Die sollen den Kode verständlicher machen... Deine zerstören ihn!

    Zitat Zitat von krusty
    hier ist das problem, dass der benutzer nicht so viele zahlen eingeben kann wie er will, sonder nur 9.
    Wenn Du schon C++ schreibst, warum nicht gleich STL mit strings?
    Gut, das ist keine Antwort auf Deine Frage!

    Ich würde empfehlen, argv[1] zu bemühen, dann musst Du Dich nicht um die Speicherreservierung kümmern.
    Oder aber Du deklarierst Deine Variable als char word[99999999999], heutige Rechner (lass sie uns "Speicherbestien" nennen!) dürften damit keine Probleme kriegen!
    Erstere Lösung ist aber um einiges sauberer.

    Zitat Zitat von krusty
    glaube das progg von RikuXan ist aber leichter zu verstehen =P
    vlt kann mir ja auch jemand bei meinem kleinen problemchen da oben helfen =/
    Benutze strlen() um die Länge des Strings rauszukriegen oder die C++ string-Klasse, so wie Du das jetzt umgesetzt hast, ist es schlichtweg falsch. Es ist kein syntaktischer oder sonstiger sprachspezifischer, sondern ein logischer Fehler. Die kann der Compiler nicht ergründen (was auch gut ist und sich niemals ändern wird bzw. darf) und spuckt Dir keinen Error aus, aber Dein Programm ist vuln.

    GreetZ RiDER

  7. #7
    CIH-Virus Avatar von krusty
    Registriert seit
    12.10.2008
    Beiträge
    445

    Standard

    das mit den kommentaren tut mir leid -.-*
    wollte nur, dass es der zulu1336 dann auch kapiert, wenn er das noch nicht verstanden hat.

  8. #8
    Fortgeschrittener
    Registriert seit
    18.01.2008
    Beiträge
    38

    Standard

    Joa Jack, muss dir rechtgeben, war eben auf die schnelle .. ^^
    [center:3294379cfc]Proud Member of SCF
    ~Special Cat Force~[/center:3294379cfc]

Stichworte

Berechtigungen

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