Návrh SW Návrh SW
Spouštíme individuální výuku programování! Zaváděcí slevy 799 Kč 499 Kč/60 minut se zkušeným lektorem! Výuka osobně Praha a okolí nebo po Skype celá ČR. O termíny a slevu si pište na [email protected].
Extra 10 % bodů navíc a tričko zdarma při zadání kódu "TRIKO10"
Avatar
Daniel Neuman:26.4.2018 14:22

Dobrý den,
potřeboval bych pomoci s jedním programem. Jsem studentem střední odborné školy a vytvářím jeden program, se kterým si dále nevím rady.
Vytvářím program který převede slovo/větu do ASCII tabulky na čísla, ale potřebuji je mít každé uložené zvlášť v poli, se kterým následně budu pokračovat. Do místa kde jsou umístěny tři tečky (...) musím napsat něco, ale nevím co. Mělo by tam být ukládání každého písmene do pole ( protože spodní část code už s tím pracuje tak jak já potřebuji. Mám chaoticky pojmenované proměnné, ale vyznám se v nich.

Console.Write("Napiš něco ");
            string napsanytext = Console.ReadLine();
            char[] pole = new char[napsanytext.Length];

            foreach(char z in napsanytext)
            {
                pole[z] =...
            }




            int cislo2;
            foreach (char znak in pole)
                cislo2 = (int)znak;
            foreach (int a in pole)
            {
                Console.Write("{0}, ", a);
            }

Děkuji za každou radu.
Přeji hezký den.

 
Odpovědět 26.4.2018 14:22
Avatar
Nahoru Odpovědět 26.4.2018 14:46
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Daniel Neuman
Erik Šťastný:26.4.2018 14:54

Musíš ty políčka v poli nějak indexovat, vyměň svůj cyklus za tenhle:

for (int i = 0; i < pole.Length; i++)
{
    pole[i] = napsanytext[i];
}

S foreach na charu ti to hnedka sletí, protože v tvém případě bude "z" třeba 60 i když zadáš jen jeden znak.

Editováno 26.4.2018 14:56
 
Nahoru Odpovědět 26.4.2018 14:54
Avatar
Odpovídá na Erik Šťastný
Daniel Neuman:26.4.2018 15:03

Děkuji,
nějakým způsobem mě to v ten moment nenapadlo to takto udělat.

 
Nahoru Odpovědět 26.4.2018 15:03
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 4 zpráv z 4.