NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 12 - Textové řetězce v C# do třetice - Split a Join

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Martin Kapička:22.3.2016 10:36

už do toho asi koukám moc dlouho a nevidím kde je ta chyba. :-D

Odpovědět
22.3.2016 10:36
Just because you can does not mean you should.
Avatar
Odpovídá na Martin Kapička
Neaktivní uživatel:28.1.2017 22:00

Moc malé nejde přečíst musel jsem si to najít ve zdrojáku stránky (http://www.itnetwork.cz/…8301_image_0)

Odpovědět
28.1.2017 22:00
Neaktivní uživatelský účet
Avatar
Marek Kaczmarczyk:23.5.2017 15:25

Moje zpetne zakodovani:

Editováno 23.5.2017 15:27
 
Odpovědět
23.5.2017 15:25
Avatar
Marek Kaczmarczyk:23.5.2017 15:26

Moje zpetne zakodovani:

Console.WriteLine("Dekodovana zprava : {0}: ", zprava);
Console.ReadKey();

string kodovani = "";

foreach(char c in zprava)
{
string morseuvZnak = "?";
int cislopismene = Array.IndexOf(abecedniZnaky.ToCharArray(), c);
if (cislopismene >= 0)//znak nalezen
morseuvZnak = morseovyZnaky[cislopismene];
kodovani += morseuvZnak+" | ";
}
Console.WriteLine("kodovani : {0}: ", kodovani);
Console.ReadKey();
 
Odpovědět
23.5.2017 15:26
Avatar
František Hejský:31.8.2017 20:16

Nejde to, jako převedený text do abecedy (naší) mi to ukáže otazník. Mam tam něco špatně? Koukněte:

string s = ".. - -. . - .-- --- .-. -.-";
            Console.WriteLine("Původní zpráva: {0}", s);

            string zprava = "";


            string abecedniZnaky = "abcdefghijklmnopqrstuvwxyz";
            string[] morseovyZnaky = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....",
"..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-",
"...-", ".--", "-..-", "-.--", "--.."};
            string[] znaky = s.Split(' ');


            foreach (string morseuvZnak in znaky)
            {

            }
            char abecedniZnak = '?';
            int index = Array.IndexOf(morseovyZnaky, morseuvZnak);
            if (index >= 0)
                abecedniZnak = abecedniZnaky[index];
            zprava += abecedniZnak;

            Console.WriteLine("Dekódovaná zpráva: {0}", zprava);
            Console.ReadKey();
 
Odpovědět
31.8.2017 20:16
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na František Hejský
David Hartinger:31.8.2017 20:17

Špatně je už na první pohled ten prázdný cyklus :) V článku máš kód řešení, v příloze máš kód řešení. Oprav si to.

Odpovědět
31.8.2017 20:17
New kid back on the block with a R.I.P
Avatar
Jirka Kouba
Člen
Avatar
Jirka Kouba:14.2.2018 21:38

Mohl by mi někdo prosím vysvětlit funkci Substring() ? Z toho co se tu píše jsem moc nepochopil co se myslí tím podřetězcem.

 
Odpovědět
14.2.2018 21:38
Avatar
Martin Petrovaj
Tvůrce
Avatar
Odpovídá na Jirka Kouba
Martin Petrovaj:14.2.2018 21:58

Podreťazec (angl. substring) je jednoducho časť pôvodného reťazca.

Príkaz Substring s jedným parametrom (celým číslom, indexom) funguje tak, že vezme pôvodný reťazec na ktorom ho voláš a vráti časť reťazca od daného indexu až po koniec reťazca. Napr. Substring na reťazci "Ahoj svet!" s parametrom 1 (štartovací index, od ktorého sa bude začínať nami chcený podreťazec) vráti podreťazec "hoj svet!".

S dvoma parametrami (index a dĺžka podreťazca, oba parametre celočíselné) funguje v podstate rovnako, len nevytvorí podreťazec od zadaného indexu až po koniec, ale zahrnie len nejakých x znakov (kde x je ten druhý parameter, ktorý sme práve pridali). Opäť, pre "Ahoj svet!" by s parametrami 1 (štartovací index) a 3 (dĺžka zostavovaného podreťazca) by Substring vrátil "hoj".

Ďalšie príklady v článku.

Odpovědět
14.2.2018 21:58
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Petr Zajac
Člen
Avatar
Odpovídá na Marek Kaczmarczyk
Petr Zajac:25.2.2018 18:09

Netuším proč přiřazení "int cislopismene = Array.IndexOf(a­becedniZnaky.ToCha­rArray(), c);"
děláš opakovaně "rozsekání proměnné abecedníZnaky" na jednotlivá písena v cyklu na typ pole a nemáš to nad cyklem přiřazené do pole pojmenovaného např abeceda?

 
Odpovědět
25.2.2018 18:09
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 10 zpráv z 90.