Diskuze: Jak v C naskenovat předem neurčený počet čísel?
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Samozřejmě že je možné načíst neznámý konečný počet čísel do paměti a následně je možno s nimi pracovat. Je však k tomu zapotřebí znalost dynamických datových struktur (seznam, pole). Čísla se načítají v cyklu do proměnné na které se provádí validace. Pokud je validace úspěšná, tedy načetlo se úspěšně číslo, pak se vytvoří nod spojového seznamu, nastaví se jeho hodnota z proměnné a příznak konce seznamu. Tento nod se vloží na konec spojového seznamu. To celé se provádí tak dlouho dokud neselže paměť nebo dokud neprojde validace proměnné na číslo. Tímto získáš spojový seznam ve kterém jsou uložena veškerá načtená data o předem neznámém počtu. Pokud se budou provádět často operace nad jednotlivými prvky spojového seznamu, je dobré následně převést celý spojový seznam na dynamické pole.
Zobrazeno 2 zpráv z 2.