Čaute, chcem sa spýtať, že ako mám vypísať meno najvyššieho žiaka v programe. Zatiaľ to mám takto a neviem sa pohnuť. Stále mi vypíše meno ktoré zadám ako posledné z klávesnice.
Fórum › C / C++
Meno najvyššieho žiaka
Toto vlákno bylo označeno za vyřešené.
int main()
{
int pocet_ziakov = 0, max_vyska = 0;
char max_meno[100] = "?", max_priezvisko[100] = "?";
printf("pocet: ");
if (scanf("%d", &pocet_ziakov) != 1)
return 1;
for (int i = 0; i < pocet_ziakov; i++) {
char meno[100], priezvisko[100];
int vyska;
printf("meno: ");
if (scanf("%99s", meno) != 1)
return 1;
printf("priezvisko: ");
if (scanf("%99s", priezvisko) != 1)
return 1;
printf("vyska: ");
if (scanf("%d", &vyska) != 1)
return 1;
// TADY
if (vyska > max_vyska) {
max_vyska = vyska;
strcpy(max_meno, meno);
strcpy(max_priezvisko, priezvisko);
}
}
printf("%s %s: %d\n", max_meno, max_priezvisko, max_vyska);
return 0;
}
#7 gna
v tom původním kódu stačilo si místo té výšky uložit index a ve výsledku pak sáhnout do polí s daným indexem.
..
if (x[i]>x[max]) {max = i}
printf("Nejvyšší %s %s měří %d", p[max], m[max], x[max])
Mimochodem, nemělo by to pole pro jména a příjmení být definované jako string nebo 2D char?
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 46 hostů
Podobná vlákna
Zoradenie cisel od najvyssieho po najmensie — založil Onsi
Meno a heslo — založil Empo202
OT:domenove meno — založil aaaa
16.lekcia - meno :( — založil myky
Spustenie fukcie, ktorej meno je v db — založil bruenor
Moderátoři diskuze