Zdravím,
ve škole jsme dostali práci na zjištění zda žák prospěl či ne ze zadaných známek. Například:
David Novák 1 1 1 | 2 1
Potřeboval bych poradit jak z toho souboru to nahrát do proměnných aby se dalo zvlášť přistoupit k Jménu a Příjmení a aby se z první a druhé části známek(1 1 1 | 2 1) dal udělat průměr (Jsou to dva druhy známek první část jsou běžné a druhá část jsou známky za projekty (jiná váha)).
Předem děkuji.
Fórum › C / C++
Známkováni žáků - data ze souboru
Pokud jeden žák = jeden řádek a položky v řádku jsou odděleny mezerami, stačí přečíst celý řádek a ten rozebrat na jeho části. První část jméno, druhá část příjmení, každá další část známka první skupiny dokud se nenarazí na | a pak následují známky druhé skupiny. Pokud si učitel na někoho zased tak těch kulí může být víc - počet známek se může u jednotlivých žáků lišit. Vypadá to na jednoduchý stavový automat.
hu
Na char* v C byla funkce strtok, string má na to metodu Split. Stačilo by pogůglit....
hu
A pokud je požadováno bez hotových funkcí, tak čtu znaky dokud není mezera. Když narazím na mezeru, čtení položky z řádku je hotovo a podle pořadí v řádku vím kam patří.
Po znacích je možné číst i ten soubor, pak si to musíš ošéfovat všechno sám.
hu
Muzes treba nacist cely soubor do pameti. Ale stejne musis nejakym nastrojem parsovat (detekovat nove radky, znaky, mezery; , tokenizer).
Muzes pouzit strpos, pro vyhledani mezery, konce radku. A substr pro orezani. Ale to je tez parsovani
Pak je tu moznost to nacitat jako csv. http://www.cplusplus.com/…neral/13087/ a pak porovnavat jednotlive polozky radku.
Nebo si to komplikovat regularnimi vyrazy. http://en.cppreference.com/w/cpp/regex
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Úkol: Zpracování záznamu žáků ze souboru a jejich prospěchu — založil Michael
Data z .jar souboru — založil wenaaa
Načíst data do DataGridView ze souboru — založil itlady
Známkování úkolů. — založil geon
Známkování úkolů — založil geon
Moderátoři diskuze