C# Kelimenin tekrar girilmesini isteyen program

titreyenel

Hectopat
Katılım
26 Eylül 2019
Mesajlar
16
Arkadaşlar 2 sorum var, yardımcı olursanız sevinirim.
1-)Klavyeden girilen bir kelimede hiç sesli harf yoksa veya bütün harfleri sesli ise kelimenin tekrar girilmesini isteyen program.
2-)Trabzon kelimesinin harflerinden oluşturabilecek tüm 3 harfli kelimeleri üreten program. Üretilen kelimede her harf bir defa bulunacaktır.
 
Son düzenleyen: Moderatör:
Arkadaşlar 2 sorum var, yardımcı olursanız sevinirim.
1-)Klavyeden girilen bir kelimede hiç sesli harf yoksa veya bütün harfleri sesli ise kelimenin tekrar girilmesini isteyen program.
2-)Trabzon kelimesinin harflerinden oluşturabilecek tüm 3 harfli kelimeleri üreten program. Üretilen kelimede her harf bir defa bulunacaktır.

Soru cümlesi göremiyorum, sorun neydi tam olarak? Birisinden bunları yapmasını mı istiyorsun?
 
Array List içerisinden eleman sorgusu yapabiliyorsan sesli harfleri bir küme yapıp onun ile her karakteri tek tek sınayıp sonucu true yada false döndüren bir şeyler geldi aklıma.
 
İlki için boşluk varsa tekrar istemelisin. Bu ilk if'in olacak. Sonrasında Sesli harfler olan bir liste/dizi koy. Bir de sayaç yap. Sesli harf görünce sayaç artsın. Kelimenin tüm harfleri taranınca sayaç hala sıfır ise tekrar kelime iste.
İkinci için ise 7'nin 3'lü kombinasyonlarını yazdır/bul/elde et. Kelimeyi diziye/listeye ata. Dizi şeklinde yazdır.

C# bilmiyorum. Genel programlama bilgisi ile bu tavsiye gayet yeterli bence. Çok da süper C# bilgisi olmadan yapılabilecek şeyler.
 
İlk soru için böyle bir kod yazdım ama hata veriyor.

kod.png
 
Son düzenleyen: Moderatör:
İlk Soru

static void Main(string[] args)
{

int seslisay = 0,bosluksay=0;
string metin;
char[] bosluk = { ' ' };
char[] sesliler = { 'a', 'A', 'e', 'E', 'ı', 'I', 'i', 'İ', 'o', 'O', 'ö', 'Ö', 'u', 'U', 'ü', 'Ü' };
Console.Write("Metin giriniz");
metin = Console.ReadLine().ToString();

for (int i = 0; i < metin.Length; i++)
{
for (int j = 0; j < sesliler.Length; j++)
{
if (metin == sesliler[j])
{
seslisay++;
}
}
for (int k = 0; k < bosluk.Length; k++)
{
if (metin == bosluk[k])
{
bosluksay++;
}
}
}

if (seslisay == 0)
{
Console.WriteLine("Yeniden kelime giriniz...");
}
seslisay += bosluksay;
if (seslisay == metin.Length)
{
Console.WriteLine("Yeniden kelime giriniz...");
}

Console.WriteLine();

}

Arkadaşlar 2 sorum var, yardımcı olursanız sevinirim.
1-)Klavyeden girilen bir kelimede hiç sesli harf yoksa veya bütün harfleri sesli ise kelimenin tekrar girilmesini isteyen program.
2-)Trabzon kelimesinin harflerinden oluşturabilecek tüm 3 harfli kelimeleri üreten program. Üretilen kelimede her harf bir defa bulunacaktır.
İlk Soru

static void Main(string[] args)
{

int seslisay = 0,bosluksay=0;
string metin;
char[] bosluk = { ' ' };
char[] sesliler = { 'a', 'A', 'e', 'E', 'ı', 'I', 'i', 'İ', 'o', 'O', 'ö', 'Ö', 'u', 'U', 'ü', 'Ü' };
Console.Write("Metin giriniz");
metin = Console.ReadLine().ToString();

for (int i = 0; i < metin.Length; i++)
{
for (int j = 0; j < sesliler.Length; j++)
{
if (metin == sesliler[j])
{
seslisay++;
}
}
for (int k = 0; k < bosluk.Length; k++)
{
if (metin == bosluk[k])
{
bosluksay++;
}
}
}

if (seslisay == 0)
{
Console.WriteLine("Yeniden kelime giriniz...");
}
seslisay += bosluksay;
if (seslisay == metin.Length)
{
Console.WriteLine("Yeniden kelime giriniz...");
}

Console.WriteLine();

}
static void Main(string[] args)
{

Char[] harf= {'t','r','a','b','z','o','n' };
string uret = "";
for (int j=0; j<7;j++)
{
for(int a=0; a<7;a++)

for (int i = 0; i <7; i++)
{ uret += harf[j];
uret += harf[a];
uret += harf;
if (!(harf == harf[j] || harf == harf[a] || harf[j] == harf[a]))
{
Console.WriteLine(uret);
}
uret="";
}


}


Console.ReadKey();

}
 
Son düzenleme:
İlk Soru

Static Void Main(string[] args)
{

int seslisay = 0,bosluksay=0;
string metin;
char[] bosluk = { ' ' };
Char[] sesliler = { 'a', 'A', 'e', 'E', 'ı', 'I', 'i', 'İ', 'o', 'O', 'ö', 'Ö', 'u', 'U', 'ü', 'Ü' };
Console.Write("Metin giriniz");
metin = Console.ReadLine().ToString();

for (int i = 0; i < metin.Length; i++)
{
for (int j = 0; j < sesliler.Length; j++)
{
if (metin == sesliler[j])
{
Seslisay++;
}
}
For (int k = 0; k < bosluk. Length; k++)
{
İf (metin == bosluk[k])
{
Bosluksay++;
}
}
}

İf (seslisay == 0)
{
Console. WriteLine("Yeniden kelime giriniz...");
}
Seslisay += bosluksay;
İf (seslisay == metin. Length)
{
Console. WriteLine("Yeniden kelime giriniz...");
}

Console.WriteLine();

}

Static Void Main(string[] args)
{

Char[] harf= {'t','r','a','b','Z','o','n' };
String uret = "";
For (int j = 0; j<7; j++)
{
For(int a = 0; a<7; a++)

For (int i = 0; i <7; i++)
{ Uret += harf[j];
Uret += harf[a];
Uret += harf;
İf (!(harf == harf[j] || harf == harf[a] || harf[j] == harf[a]))
{
Console. WriteLine(uret);
}
Uret="";
}

}

Console.ReadKey();

}

Metin == sesliler[j] (dizi ile string nasıl karşılaştırabiliyorsun hata vermezmi )
harf == harf[j] (aynı şekilde 2. sorudada aynısı var kodou denedin mi)
 

Geri
Yukarı