Diskuze: String pole
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Dobrý den,
pokud jsem vás správně pochopil... Stačí načíst text a pak jej v cyklu
projet po znacích a kontrolovat zda je písmeno samohláska.
String text = Console.ReadLine();//načtu si text z klávesnice
char[,] array = new char[2, 20];//vytvořím si pole
char[] samohlasky = { 'a', 'e', 'i', 'y', 'o', 'u' };//zde je pole se samohláskama
for (int i = 0; i < text.Length; i++)
{
//pokud je písmenko samohláska
if (samohlasky.Contains(text[i]))
{
array[1, i] = text[i];
}
else
{
array[0, i] = text[i];
}
}
Trošku si to poupravte, aby pole bylo přehlednější a ošetřete přetečení...
Tohle fungovat nebude, musíš si držet 2 indexy (třeba j, k) pro každé pole. Podle podmínky pak zvýšit příslušný index. Takhle ty pole budou děravý.
String text = Console.ReadLine();//načtu si text z klávesnice
char[,] array = new char[2, 20];//vytvořím si pole
char[] samohlasky = { 'a', 'e', 'i', 'y', 'o', 'u' };//zde je pole se samohláskama
int j = 0;
int k = 0;
for (int i = 0; i < text.Length; i++)
{
//pokud je písmenko samohláska
if (samohlasky.Contains(text[i]))
{
array[1, j] = text[i];
j++;
}
else
{
array[0, k] = text[i];
k++;
}
}
Tohle jsem myslel případným poupravením. Nevěděl jsem co s výsledným polem chce dělat.
Zobrazeno 5 zpráv z 5.