NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Martin Šeleng:7.11.2017 16:44

Napíšte program, ktorý si
vypýta mená žiakov,
potom každému žiakovi používateľ zadá známky.
Program vypočíta priemer známok každému žiakovi
Vypíše tabuľku v s menom žiaka a jeho priemerom + slovným hodnotením (vyborny, dostatocny, dobry, nedostatocny)

Pomôže mi niekto neviem ako napísať v konzole aby používateľ zadal známky .

Ďakujem za všetko .

 
Odpovědět
7.11.2017 16:44
Avatar
Roman
Člen
Avatar
Odpovídá na Martin Šeleng
Roman:7.11.2017 17:03

Načtení z stdin.

string line = Console.ReadLine();
 
Nahoru Odpovědět
7.11.2017 17:03
Avatar
krepsy3
Tvůrce
Avatar
krepsy3:7.11.2017 17:57

Potřebuješ obdobný kód:

List<string> pupils = new List<string>();
Console.WriteLine("Zadejte jména žáků. Zadávání ukončíte klávesou Esc.");
bool keepEntering = true;
while (keepEntering)
{
        ConsoleKeyInfo k = Console.ReadKey();
        if (k.Key == ConsoleKey.Escape) keepEntering = false;
        else pupils.Add(k.KeyChar + Console.Readline);
}

List<List<int>> marks = new List<List<int>>();

for (int i = 0; i < pupils.Count; i++)
{
        Console.Clear();
        Console.WriteLine("Zadejte prosím známky žáka {0}. Zadávání ukončíte klávesou Esc.", pupils[i]);
        marks.Add(new List<int>())

        bool keepEntering = true;
        while (keepEntering)
        {
                ConsoleKeyInfo k = Console.ReadKey();
                if (k.Key == ConsoleKey.Escape) keepEntering = false;
                else
                {
                        int mark = 0;
                        if (!int.TryParse(k.KeyChar, out mark)) Console.WriteLine("Neplatný znak, nic nezapočítávám.");
                        else if (mark < 1 || mark > 5) Console.WriteLine("Neplatná známka, nic nezapočítávám.");
                        else marks[i].Add(mark);
                }
        }
}

//výpis průměrů z proměnné marks

Upozorňuji, že kód jsem psal zde a z hlavy, takže můžou být chyby v syntaxu a možná i funkčnosti, kdyžtak napiš :)

Editováno 7.11.2017 17:58
Nahoru Odpovědět
7.11.2017 17:57
Programátor je stroj k převodu kávy na kód.
Avatar
krepsy3
Tvůrce
Avatar
krepsy3:7.11.2017 18:02

A btw. mám pocit, že ti chybí slovní hodnocení pro dvojku, tuším "chvalitebný" (nebo je to po slovesky "chvaľitebný"???) ;) Plus Dobrý je za 3 a Dostatočný za 4 :D Průměr ti doporučuji počítat za použití metody List<T>.ForEach(), když už to máš v listech, je to myslím elegantní řešení.

Nahoru Odpovědět
7.11.2017 18:02
Programátor je stroj k převodu kávy na kód.
Avatar
krepsy3
Tvůrce
Avatar
krepsy3:7.11.2017 18:12

Tak jsem kód zkusil dát do VS. Pár vynechaných ; a () za názvy metod, jedno spletené malé písmeno za velké. Mezi založení proměnné "mark" a podmínku s TryParsem je potřeba vložit řádek

Console.ReadLine();

Jinak bude kód zobrazovat falešnou zprávu o chybném znaku.

Editováno 7.11.2017 18:12
Nahoru Odpovědět
7.11.2017 18:12
Programátor je stroj k převodu kávy na kód.
Avatar
Roman
Člen
Avatar
Roman:7.11.2017 22:28

Nevím nevím řešit někomu domácí úkol aniž by sám ukázal aspoň trochu snahy - hm že se vám chce.

 
Nahoru Odpovědět
7.11.2017 22:28
Avatar
krepsy3
Tvůrce
Avatar
krepsy3:7.11.2017 22:41

Jednak jsem to vzal i trochu jako cvičení pro sebe a druhak jsem mu poradil to, s čím si lámal hlavu - dynamické načítání čísel z konzole. Zbytek je na něm :) A hlavně když se tím kódem provrtá, zjistí nejspíš, že je to docela jednoduché a odnese si z toho znalost. Já jako student tohle taky od spolužáků ocením v předmětech, které mi nejdou... ;)

Nahoru Odpovědět
7.11.2017 22:41
Programátor je stroj k převodu kávy na kód.
Avatar
krepsy3
Tvůrce
Avatar
krepsy3:7.11.2017 22:46

(sry za multipost, došel mi čas na editaci)
Chápu přesně tvůj pocit, ale na druhou stranu říct mu jen, že čtení stdio probíhá pomocí Console.ReadLine(), podle mě není vůbec žádná pomoc, protože myslím, že to ví, jinak by nedostal takový domácí úkol :D

Nahoru Odpovědět
7.11.2017 22:46
Programátor je stroj k převodu kávy na kód.
Avatar
Odpovídá na krepsy3
Neaktivní uživatel:8.11.2017 2:24

Rozdil je pomoct nekomu co se uz o neco snazil a nekomu co se sem zaregistroval aby mu nekdo udelal domaci ukol :D Je sice hezke, ze jsi mu pomohl, ale ve skolach pokud vim, mas jeste popsat co kazdy radek kodu dela, takze stejne na tom failne.

Editováno 8.11.2017 2:26
Nahoru Odpovědět
8.11.2017 2:24
Neaktivní uživatelský účet
Avatar
krepsy3
Tvůrce
Avatar
krepsy3:8.11.2017 11:47

Ano - všechno popsané by teoreticky měl znát. Psaní průměrů, okomentováná, objektový návrh tříd atd. už je na něm - pokud čemukoli v mém kódu nebude rozumět, ať se ptá :)

Nahoru Odpovědět
8.11.2017 11:47
Programátor je stroj k převodu kávy na kód.
Avatar
Martin
Člen
Avatar
Martin:10.11.2017 10:38

Ahoj. Mam takovej problem.
Mam zadanej textak kde je hromada objektu. Kazdy objekt se sklada ze 7 stringu. Viz :
{
"Nazev": "Hlavní objekt",
"Ulice": "Diskařská",
"Mesto": "Praha",
"PSC": "160 17",
"Web": "",
"OrgJednotkyP­kOrgJednotkaID": "13ab9f1b-a74b-4e24-a46f-f60bdbb06c3e",
"OrgJednotkyF­kOrgJednotkaID": "00000000-0000-0000-0000-000000000000"
},
{
"Nazev": "Řídící komise pro Čechy",
"Ulice": "Diskařská 2431/1",
"Mesto": "Praha ",
"PSC": "16017",
"Web": "",
"OrgJednotkyP­kOrgJednotkaID": "ac994e99-8e43-4a78-86b8-8a7b0305e10e",
"OrgJednotkyF­kOrgJednotkaID": "13ab9f1b-a74b-4e24-a46f-f60bdbb06c3e"
},
{
"Nazev": "Řídící komise pro Moravu",
"Ulice": "Na Střelnici 39",
"Mesto": "Olomouc",
"PSC": "77900",
"Web": "",
"OrgJednotkyP­kOrgJednotkaID": "6dc6baa0-4477-4cf5-bb48-8e80f24289d7",
"OrgJednotkyF­kOrgJednotkaID": "13ab9f1b-a74b-4e24-a46f-f60bdbb06c3e"
},
a ja bych to potreboval dat do c# objektu, nevim jaky je vhodny pouzit a dale je to flat struktura ale mam z toho udelat tree strukturu kdy OrgJednotkyFkOr­gJednotkaID tedy FK je odkaz na rodice a OrgJednotkyPkOr­gJednotkaID tedy PK pro zkraceni je odkaz na podrizeneho.
Nechci aby jste za me nekdo delal moje vlastni vymysli, co si testuju, jen me nasmerovat.
Kazdy objekt si nejdriv predelam do jednotlivych stringu a pak prave nevim co pouzit a jak to ulozit abych s tim mohl pracovat dal.
A udelat vysledny Tree.
Vim, ze prvni objekt je root stromu.
Pokud je neco nejasneho vse dovysvetlim.
Dekuji
Klamath

Editováno 10.11.2017 10:39
 
Nahoru Odpovědět
10.11.2017 10:38
Avatar
Martin Šeleng:13.11.2017 17:39

Ďakujem všetkým .

 
Nahoru Odpovědět
13.11.2017 17:39
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.