C# çok boyutlu diziler

pazzalt

Decapat
Katılım
25 Mart 2020
Mesajlar
87
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Ekran Alıntısı.PNG


Arkadaşlar bu kodda kaç tane "Boş" yazdığını nasıl yazdırabilirim?
 
Bir tane "sayac" diye bir int değer tanımla.

Ardından 2. for döngüsünün altına;

if dizi[i,j]="Boş"
{
sayac = sayac+1;
}

En son da sayac degerini yazdırırsın.
 
Merhabalar;

For (int i = 0; i < 3; i++)
{
For (int j = 0; j < 4; j++)
{
If (dizi[i, j].Equals("boş"))
{
Sayaç += 1;
}
}
}

Messagebox. Show("boş olan dizi eleman sayısı: " + Sayaç);

"Boş" büyük harfle yazman gerek mesajı yazarken küçük harf olarak yazdı.
 
Merhabalar;

For (int i = 0; i < 3; i++)
{
For (int j = 0; j < 4; j++)
{
If (dizi[i, j].Equals("boş"))
{
Sayaç += 1;
}
}
}

Messagebox. Show("boş olan dizi eleman sayısı: " + Sayaç);

"Boş" büyük harfle yazman gerek mesajı yazarken küçük harf olarak yazdı.
Çok teşekkür ederim.Doğru yazdırdı.
 
Çok teşekkür ederim. Doğru yazdırdı.

Bu yapı statik bir yapı bir de dinamik olan var.

For (int i = 0; i < dizi. Getlength(0); i++)
{
For (int j = 0; j < dizi. Getlength(1); j++)
{
If (dizi[i, j].Equals("boş"))
{
Sayaç += 1;
}
}
}

Dizinin boyutunu dışarıdan gelen değere göre değiştirir daha kullanışlı bir yapıdır.
 
Merhaba girdiğin ismi değer olarak nerede yakaladın? Textbox'da mı?
Eğer Textbox'da yakaladıysan var olan kişi ile Textbox'da yakaladığın kişiyi if bloğunda karşılaştırma yapman lazım.
Böye olursa dinamik olur.
Öbür türlü aşağıdaki gibi statik olur dizi boyutunca döner ve hepsini getirir.

For (int i = 0; i < dizi. Getlength(0); i++)
{
For (int j = 0; j < dizi. Getlength(1); j++)
{
If (dizi[i, j].Equals("yüksel"))
{
Messagebox. Show("merhaba yüksel");
}
Else if (dizi[i, j].Equals("güner"))
{
Messagebox. Show("merhaba güner");
}
Else if (dizi[i, j].Equals("günay"))
{
Messagebox. Show("merhaba günay");
}
Else.
Messagebox. Show("tanımsız kişi...");
}
}

Console'dan yakaladığın değeri bir String'e ata. String'e atadığın değeride if ve else if bloğunda karşılaştır.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı