größtes eElement eines Arrays auslesen



  • Hi,

    also ich habe ein Programm welches die Häufigkeit jedes Buchstabens im Text zählt.
    Der Text wird eingelesen und in "char *encrypted_text" gespeichert.
    Und ich möchte jetzt den Buchstaben, der am häufigsten Vorkommt herauslesen und den Abstand zum Buchstaben "E" berechnen. Das Array (int char_number[29]) hab ich schon, und mit printf kann ich auch sehen welcher der häufigste Buchstabe ist, nur wie mache ich das dem Programm klar?

    mfg max



  • Du merkst dir das (aktuelle) Maximum und evt. dessen Position, während du in einer Schleife über dein array läufst:

    int pos=0;
    for(int i=1;i<29/*die Arraygröße mußt du kennen*/;++i)
      if(feld[i]>feld[pos]) pos=i;
    


  • tgx werd ich mal probieren



  • CStoll schrieb:

    Du merkst dir das (aktuelle) Maximum und evt. dessen Position, während du in einer Schleife über dein array läufst:

    int pos=0;
    for(int i=1;i<29/*die Arraygröße mußt du kennen*/;++i)
      if(feld[i]>feld[pos]) pos=i;
    

    ne, kein int. size_t 🙂



  • rüdiger schrieb:

    ne, kein int. size_t 🙂

    egal, naja, ist wenigstens unsigned 😉
    edit: aber eigentlich spricht einiges dafür, für kleine schleifen 'int' zu verwenden


Anmelden zum Antworten