tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
715
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    LKS LKS ist offline Grünschnabel
    Registriert seit
    Dec 2010
    Beiträge
    3
    Hi bin ganz neu hier und fange jetzt erst richtig mit Programmieren an (C++).
    Mein Problem ist folgendes:

    Ich habe ein Array: string kunden[100][2]

    In diesem Array sind 5 Kunden und ihre Telefonnummer schon drin.
    Jetzt muss ich eine Methode Programmieren die folgendes macht:

    Benutzer wird nach Suchname gefragt,
    Benutzer gibt ein, z. B. Frank

    Methode sucht im Array nach Frank und gibt aus:

    Name Telefonnummer
    ---------------------------------------
    Frank 0123456


    Es soll eine "Anfänger" aufgabe sein aber mich bringt sie schon sehr an die grenzen

    Für jede Hilfe bin ich dankbar.
     

  2. #2
    posi90 posi90 ist offline Mitglied Gold
    Registriert seit
    Aug 2010
    Beiträge
    113
    Hallo,

    Ich mach das immer mit 3-Dimensionalen char arrays, dürfte aber hier genau so gehn.

    Nur ein Beispiel, musst du dir dann noch selbst ausklügeln wie du es am besten machst:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    for(i=0;;i++)       //Schleife mit Zählvariable
    {
        if(strcmp(string[i],"Frank")==0)    //Vergleiche ob string==frank
        {
            //String gefunden!
            //dann Telefon-Nr. zum dazugehörigen String ausgeben
            break;
        }
    }//Abbruchbedingung fehlt auch noch!

    Hoffe ich konnte dir weiterhelfen.

    mfg. Poseidon
     

  3. #3
    LKS LKS ist offline Grünschnabel
    Registriert seit
    Dec 2010
    Beiträge
    3
    Genauso hatte ich das aber dafür erhalte ich folgende Fehler

    note C:\Program Files (x86)\Dev-Cpp\include\string.h:43 candidates are: int strcmp(const char*, const char*)

    soviel ich daraus verstehe, sowas funktioniert nur, wie du es eben machst, mit chars
     

  4. #4
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Hallo,

    probier es mal so:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    bool gefunden = false;
    for (int i = 0; i < 100; ++i) {
      if (kunden[i][0] == suchname) {
        // Ausgabe
        gefunden = true;
        break;
      }
    }
    if (!gefunden) {
      // Meldung ausgeben
    }

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  5. #5
    LKS LKS ist offline Grünschnabel
    Registriert seit
    Dec 2010
    Beiträge
    3
    Ja jetzt hamas

    das == hat mich drauf gebracht, hab einfach zu kompliziert gedacht.

    Die Methode schaut nun so aus:

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    string kunde::get_namen(string k_name)      
    {
           for (k=0; k<100; k++) 
           {
                if (kunden[k][0] == k_name)
                {
                    cout << endl << "Der Kunde wurde gefunden: " << endl; 
                    cout << endl << setw(20) << left << "Name" << setw(20) << "Telefonnummer" << endl;
                    cout << "-------------------------------------------------------" << endl;
                    cout << setw(20) << left << kunden[k][0]; 
                    cout << setw(20) << left << kunden[k][1]; 
                }
           }   
    }

    Merce euch!
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 18.02.09, 10:12
  2. array mit string vergleichen
    Von pikus im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.05.07, 13:34
  3. Antworten: 4
    Letzter Beitrag: 14.01.06, 19:59
  4. Antworten: 3
    Letzter Beitrag: 16.12.03, 15:07
  5. Antworten: 4
    Letzter Beitrag: 06.03.03, 18:23