90_SZELSOERTEK_MIN.py

90_SZELSOERTEK_MIN.py

  • nevek = ["Anna", "Adam", "Mate", "Zoli", "Adam", "Eva", "Pali", "Peti"]

    Mit csinál ez?

  • max_index = 0

  • for i in range(len(nevek)):

  • if nevek[i] > nevek[max_index]:

  • max_index = i

  • print(f"{max_index + 1} {nevek[max_index]}")

  • Beállítja a max_index változót 0-ra.

  • Végigmegy a nevek listán, és minden elemnél megnézi, hogy lexikográfiai sorrend szerint nagyobb-e, mint az eddigi legnagyobb.

  • A végén kiírja az 1-től számolt sorszámot, illetve a nevet.

 Utolsó a névsorbam

Minden évben összeül a Névsorrend Liga, ahol nyolc különböző személy neve kerül a döntőbe. A liga szabálya egyszerű: a győztes az lesz, akinek a neve a legelőkelőbb helyen szerepelne egy rendezett névlistában – mintha egy telefonkönyv elejéről keresnénk a bajnokokat.

Most te vagy a bíró – a rendszer elindul, lefuttatja a sorrendet, és megmondja, ki a neve alapján a legkiemelkedőbb.

Ez a kis Python program arra szolgál, hogy meghatározza az a tömbben található lexikográfiailag legnagyobb név indexét és nevét. Itt van, mit csinál lépésről lépésre:

📌 Mi történik?

  • A const int n=8; sorban 8 elemű tömb jön létre.
  • const char a[n][5] tömb 8 darab legfeljebb 4 karakteres nevet tartalmaz.
  • A ciklus összehasonlítja a neveket: ha az aktuális név nagyobb, mint az eddigi legnagyobb (a[max_ind]), akkor frissíti a max_ind változót.
  • A cout sor kiírja az 1-től számozott indexet, illetve a legnagyobb nevet.

📌 Mi lesz az eredmény?