Štruktúry alebo aj spájané zoznamy v C

Programovacie jazyky, rady, poradňa...
I am kiko
Amateur
Amateur
Príspevky: 17
Registrovaný: 03 apr 2020, 13:41

Re: Štruktúry alebo aj spájané zoznamy v C

Príspevok od používateľa I am kiko »

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
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Štruktúry alebo aj spájané zoznamy v C

Príspevok od používateľa *****HERO***** »

no a ako tam zadavas tych ostatnych studentov? tam nemas ziadny cyklus na zaciatku, iba jedno volanie

Kód: Vybrať všetko

  char* r = fgets(line,SIZE,stdin);   
tak kde sa tam vzali ti ostatni ked tam ma byt iba jeden podla toho kodu?
I am kiko
Amateur
Amateur
Príspevky: 17
Registrovaný: 03 apr 2020, 13:41

Re: Štruktúry alebo aj spájané zoznamy v C

Príspevok od používateľa I am kiko »

aaa
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Štruktúry alebo aj spájané zoznamy v C

Príspevok od používateľa *****HERO***** »

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:

Kód: Vybrať všetko

while((r = fgets(line,SIZE,stdin)) !=NULL)
len tie potrebne veci ako "r", "line" musis deklarovat teda este pred tym while
I am kiko
Amateur
Amateur
Príspevky: 17
Registrovaný: 03 apr 2020, 13:41

Re: Štruktúry alebo aj spájané zoznamy v C

Príspevok od používateľa I am kiko »

aaa
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Štruktúry alebo aj spájané zoznamy v C

Príspevok od používateľa *****HERO***** »

strcmp uz samo o sebe vracia presne to co potrebujes vratit do qsortu, takze staci takto

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;
}
ak to chces zoradit naopak (od najvyssieho po najnizsi), staci zmenit p1 a p2
I am kiko
Amateur
Amateur
Príspevky: 17
Registrovaný: 03 apr 2020, 13:41

Re: Štruktúry alebo aj spájané zoznamy v C

Príspevok od používateľa I am kiko »

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
Napísať odpoveď