Anonymní profil slawe – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil slawe – Programujte.comAnonymní profil slawe – Programujte.com

 

Příspěvky odeslané z IP adresy 212.111.5.–

slawe
.NET › Morseovka
23. 2. 2011   #139222

Morseovku teď řeším jakožto maturitní práci. Já to dělám tak, že mám 2 soubory, kde v jednom mám znaky v latince (A,B,C ale oddělené enterem) a v druhém morseovku (.-,-...,-.-., opet oddelené řádky). Ty načtu a vložím do pole. no a morseův text k překladu potom vkládám ve formátu .-|-...|-.-.|, tento vstup potom rozdělím podle | ( Split('|') ), a pak porovnávám a vypisuju



string[] vstupnitext = vstupinek.Split('|');

for(int i=0; i < vstupnitext.Length;i++) //překlad po písmenech
{
int p = 0;
bool wh=true;
string[] text = new string[vstupnitext.Length]; //zde se bude zapisovat přeložený text

while (wh) //překlad
{
if (p >=52) {text[i]="_"; wh=false;}
if (vstupnitext[i]==mors[p]) {text[i]= pism[p]; wh=false;}
else {p++;}
}
txtPreklad.Text+=text[i];
}


já to dělám ve windows forms, v případě konzole místo txtPreklad.Text+=text[i]; napiš Console.Write(text[i]);
mors[] - pole s morseovkou
pism[] - pole s latinkou

 

 

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