mr.yildirim
23/04/2007, 14:45
Merhaba arkadaşlar ben bi yerden üyük ünlü uyumunu kontrol eden bir vb kodu buldum bunu c# a çevirdim ama anlamadığım kod bi kere baştan çalışıyo yan imesela "muzaffer" kelimesine ilkinde diyo ünlü uyumuna uyuyo neyse sonra uymayan bi kelime yazıyorum onada uymadı diye ileti cıakrıyo buraya kadar herşey çok güzel ama sonra tekrar muzaffer kelimesini kontrol ettigimde artık uyumlu demiyo ve ondan sonra hic uyumlu yazmıyo baska uyan kelimeler için anlamadım yardımcı olabilecek arkadaşlara şimdiden teşlekkürler.
Kod:
void BuyukUnluUyumu(string sozluk)
{
string[] KalinU=new string[8];
string[] Ince = new string[8];
KalinU[0] = "a" ;
KalinU[1] = "ı" ;
KalinU[2] = "u" ;
KalinU[3] = "o" ;// Kalin unluler tanitiliyor... '
KalinU[4] = "A" ;
KalinU[5] = "I" ;
KalinU[6] = "U" ;
KalinU[7] = "O" ;
Ince[0] = "e";
Ince[1] = "i";
Ince[2] = "ü";
Ince[3] = "ö";// Ince unluler tanitiliyor.... '
Ince[4] = "E";
Ince[5] = "İ";
Ince[6] = "Ü";
Ince[7] = "Ö";
for (int i = 0; i <= sozluk.Length -1; i++)
{
for (int ii = 0; ii <= 7; ii++)
{
if (Mid(sozluk, i, 1) == KalinU[ii]) { kalin_b = true; }
if (Mid(sozluk, i, 1) == Ince[ii]) { ince_b = true; }
if (kalin_b == true && ince_b == true)
{
sonuc = 0;
}
else
{
sonuc = 1;
}
}
}
if (sonuc <= 0)
{
MessageBox.Show("Yazmis oldugunuz sozcuk Buyuk Unlu Uyumuna uymuyor.");
}
else if (sonuc > 0)
{
MessageBox.Show("Yazmis oldugunuz sozcuk Buyuk Unlu Uyumuna uyuyor.");
}
}
Kod:
void BuyukUnluUyumu(string sozluk)
{
string[] KalinU=new string[8];
string[] Ince = new string[8];
KalinU[0] = "a" ;
KalinU[1] = "ı" ;
KalinU[2] = "u" ;
KalinU[3] = "o" ;// Kalin unluler tanitiliyor... '
KalinU[4] = "A" ;
KalinU[5] = "I" ;
KalinU[6] = "U" ;
KalinU[7] = "O" ;
Ince[0] = "e";
Ince[1] = "i";
Ince[2] = "ü";
Ince[3] = "ö";// Ince unluler tanitiliyor.... '
Ince[4] = "E";
Ince[5] = "İ";
Ince[6] = "Ü";
Ince[7] = "Ö";
for (int i = 0; i <= sozluk.Length -1; i++)
{
for (int ii = 0; ii <= 7; ii++)
{
if (Mid(sozluk, i, 1) == KalinU[ii]) { kalin_b = true; }
if (Mid(sozluk, i, 1) == Ince[ii]) { ince_b = true; }
if (kalin_b == true && ince_b == true)
{
sonuc = 0;
}
else
{
sonuc = 1;
}
}
}
if (sonuc <= 0)
{
MessageBox.Show("Yazmis oldugunuz sozcuk Buyuk Unlu Uyumuna uymuyor.");
}
else if (sonuc > 0)
{
MessageBox.Show("Yazmis oldugunuz sozcuk Buyuk Unlu Uyumuna uyuyor.");
}
}