Známkováni žáků - data ze souboru – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Známkováni žáků - data ze souboru – C / C++ – Fórum – Programujte.comZnámkováni žáků - data ze souboru – C / C++ – Fórum – Programujte.com

 

Brayen0
Duch
23. 5. 2016   #1
-
0
-

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.

Nahlásit jako SPAM
IP: 84.242.91.–
23. 5. 2016   #2
-
0
-

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

Nahlásit jako SPAM
IP: 195.178.67.–
Brayen0
Duch
23. 5. 2016   #3
-
0
-

#2 hlucheucho

Ano princip jsem pochopil. Nevím proč ale nedaří se mi to naprogramovat.... myslím tím ten řádek.... použil jsem get-line, ale nepodařilo se mi to rozdělit.

Nahlásit jako SPAM
IP: 84.242.91.–
23. 5. 2016   #4
-
0
-

Na char* v C byla funkce strtok, string má na to metodu Split. Stačilo by pogůglit....

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Brayen0
Duch
23. 5. 2016   #5
-
0
-

Aha... my se o vestavěných funkcích moc neučíme. Ja  to tedy zkusím děkuji moc.

Nahlásit jako SPAM
IP: 84.242.91.–
23. 5. 2016   #6
-
0
-

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

Nahlásit jako SPAM
IP: 195.178.67.–
Brayen0
Duch
23. 5. 2016   #7
-
0
-

#6 hlucheucho
Takhle to bohužel už udělat nemohu, protože takhle už to udělal kamarád. Nesmíme mít stejné způsoby.

Nahlásit jako SPAM
IP: 84.242.91.–
peter
~ Anonymní uživatel
4005 příspěvků
23. 5. 2016   #8
-
0
-

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

Nahlásit jako SPAM
IP: 2001:718:2601:26c:494a:da...–
Brayen0
Duch
23. 5. 2016   #9
-
0
-

#8 peter
Já to udělám přes split stringu to bude asi nejjednodužší. 

Nahlásit jako SPAM
IP: 84.242.91.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 10 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý