46
Vývoj / Re:Načtení 2D pole v C
« kdy: 18. 11. 2022, 18:36:01 »
Moja oprava: Prečo sa Tvoj kód snaží načítať maticu, keď nie je funkčné načítanie jedného riadku?
Riadok 24., ak bolo cieľom zistiť koniec riadku, tak to nie je dobre. Dokonca, číselný vstup 32 by sa tomu rovnal.
Vstup do programu je vždy ako prúd bajtov/znakov. Funkcia scanf číta hodnoty (t.j. reťazec znakov 0 až 9, a ten konvertuje na typ int). Na načítanie riadkov služí fgets, getline a potom použiť sscanf.
Ak chceš scanf, tak tam ako oddeľovať v tomto prípade sa buď dá, že záporné číslo sa rovná zmena na nový riadok, alebo vopred sa vie počet hodnôt (počet urči pri spustení použivateľ).
Zoznám sa a používaj man stránky pre fukcie C, napr. pre . Určite si pozri sekciu Return value a pripadne príklad.
!!!! Nova extremná hrubá chyba je v riadku 16 !!! Dokonca pretečenie pamäte.
Riadok 24., ak bolo cieľom zistiť koniec riadku, tak to nie je dobre. Dokonca, číselný vstup 32 by sa tomu rovnal.
Vstup do programu je vždy ako prúd bajtov/znakov. Funkcia scanf číta hodnoty (t.j. reťazec znakov 0 až 9, a ten konvertuje na typ int). Na načítanie riadkov služí fgets, getline a potom použiť sscanf.
Ak chceš scanf, tak tam ako oddeľovať v tomto prípade sa buď dá, že záporné číslo sa rovná zmena na nový riadok, alebo vopred sa vie počet hodnôt (počet urči pri spustení použivateľ).
Zoznám sa a používaj man stránky pre fukcie C, napr. pre . Určite si pozri sekciu Return value a pripadne príklad.
!!!! Nova extremná hrubá chyba je v riadku 16 !!! Dokonca pretečenie pamäte.