Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Miért nem jó a max tétel? (c prog)

331
A leghosszabb szót kell kikeresni és kiírni a fájból azonban nem működik .
Itt van ahogy megírtam : char max;

max=1;
for(i=0;i<db;i++)
if(szavak[max]<szavak[i])
max=szavak[i];

printf("%s ",szavak[max]);

A szavak tömb dupla dimenziós .
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
Két int kell:
- max: a leghosszabb szó hossza
- ind: a leghosszabb szó indexe

int max = 1;
int ind = 0;

A ciklusban:
if (strlen(szavak[i]) > max) {
ind = i; // ez lett az új leghosszabb
max = strlen(szavak[i]); // aminek ennyi a hossza
}

És a végén:
printf("%s", szavak[ind]);
0