https://prnt.sc/ru4aid
Asi takto
Proste to prve čislo mi vezme ako nejake čislo, a ostatne mi automaticky berie ako string, a tu je ten rproblém, potom mi to ani nesortuje týmpadom, pretože vždy ako keby zadávam jedno číslo + zvyšok string
Štruktúry alebo aj spájané zoznamy v C
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: Štruktúry alebo aj spájané zoznamy v C
no a ako tam zadavas tych ostatnych studentov? tam nemas ziadny cyklus na zaciatku, iba jedno volanie
tak kde sa tam vzali ti ostatni ked tam ma byt iba jeden podla toho kodu?
Kód: Vybrať všetko
char* r = fgets(line,SIZE,stdin);
-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: Štruktúry alebo aj spájané zoznamy v C
no tam musis trochu viac popremyslat, co deklarovat znova a znova v kazdom cykle a co deklarovat iba raz mimo cyklu. napr. celu databazu nechces deklarovat znova pre kazdeho studenta atd ...
ako vstup ti asi daju subor, takze citas riadok po riadku az po koniec ..
mozes to dat priamo ako podmienku do while:
len tie potrebne veci ako "r", "line" musis deklarovat teda este pred tym while
ako vstup ti asi daju subor, takze citas riadok po riadku az po koniec ..
mozes to dat priamo ako podmienku do while:
Kód: Vybrať všetko
while((r = fgets(line,SIZE,stdin)) !=NULL)-
*****HERO*****
Guru wannabe
- Príspevky: 2446
- Registrovaný: 08 máj 2006, 1:34
Re: Štruktúry alebo aj spájané zoznamy v C
strcmp uz samo o sebe vracia presne to co potrebujes vratit do qsortu, takze staci takto
ak to chces zoradit naopak (od najvyssieho po najnizsi), staci zmenit p1 a p2
Kód: Vybrať všetko
int compare(const void* p1, const void* p2){
int rozdielHlasov = ( ((const struct student*) p1)->votes - ((const struct student*) p2)->votes );
if(rozdielHlasov == 0){
return strcmp(((const struct student*) p1)->name, ((const struct student*) p2)->name);
}
return rozdielHlasov;
}
Re: Štruktúry alebo aj spájané zoznamy v C
Ano, chyba už je vyriešená
Ďakujem.
//autoeditácia príspevku (07 Apr 2020, 12:40)
Poslal som vám súkromnú správu. snaď to už bude posledný problém
//autoeditácia príspevku (07 Apr 2020, 12:40)
Poslal som vám súkromnú správu. snaď to už bude posledný problém