Çözüldü C# listbox sayı ayırma nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Baris17

Hectopat
Katılım
7 Nisan 2021
Mesajlar
27
Daha fazla  
Cinsiyet
Erkek
Listbox1'e eklenen 20 rastgele sayıyı listbox2'ye tek, listbox3'e çift olarak ayırma nasıl yapılır?
 
Çözüm
Random rast= new Random( ) ; • yeni random sayı üretiyoruz ve bunu "rast" değişkenine atıyoruz private void button1_click • buttona basıldığında çalışacak olaylar { int sayac=0; • sayac 0dan başla while(sayac<10) ; • 9 a kadar devam et (eşittir yok ) { int sayi=rast.next(1,100) ; • 0,100 arası random sayıları "Sayi" değişkenine ata listbox1.Items.add(sayi) ; • listbox1 e sayi değişkenini yazdır random 10 tane if(sayi % 2==0) • random sayı 2 böl kalan 0 ise { listbox2.Items.add(sayi) ; • listboxa sayı yazdır else • değilse { listbox3.Items.add(sayi) ; • listbox3 e yazdır } sayac=sayac+1; • 0 işlem bitti sıra 1 arttı 1.random sayımızda }

Not: Tek butonla yaptım, 2 farklı butonla da birisine sadece listboxa veri ekleyecek, diğeri de tek mi çift mi diye ayıracak. Kafanız karışmasın diye bunu yaptım.
Döngü başlat, listbox1 içinde item leri sırayla kontrol etsin, her birine "% 2=0" ise listbox3 e ekle, değilse listbox2'ye ekle de.
if (sayı % 2 = 0)
{
listbox2.Text=sayi.ToString
}
if (sayı % 2 = 1)
{
listbox3.Text = sayi.ToString
}
Bunun tamamını döngüye sok ve listbox1.items.add gibi bir şey kullanılıyor olması lazım sanırım hocam.
 
Evet hocam doğru. Yanlış anlamışım. Items.Add kullanmak gerekiyor.
 
Kod olarak anlatabilir misiniz mantık olarak bende aynı düşünüyorum.
 
Hiç emin değilim, uzun zaman oldu kullanmayalı. Lütfen bilenler düzeltmeleri yapsın

C#:
For i=0 to 20



If listbox1.items(i) % 2 = 0

{

listbox3.items.add(listbox1.items(i)

else

listbox2.items.add(listbox1.items(i)

}



End

Kesinlikle çalışmayacaktır zira syntax kurallarını tamamen unuttum. Hataları düzeltirsen böyle bir şey işini görecektir ama.
 
Teşekkürler.
 
Random rast= new Random( ) ; • yeni random sayı üretiyoruz ve bunu "rast" değişkenine atıyoruz private void button1_click • buttona basıldığında çalışacak olaylar { int sayac=0; • sayac 0dan başla while(sayac<10) ; • 9 a kadar devam et (eşittir yok ) { int sayi=rast.next(1,100) ; • 0,100 arası random sayıları "Sayi" değişkenine ata listbox1.Items.add(sayi) ; • listbox1 e sayi değişkenini yazdır random 10 tane if(sayi % 2==0) • random sayı 2 böl kalan 0 ise { listbox2.Items.add(sayi) ; • listboxa sayı yazdır else • değilse { listbox3.Items.add(sayi) ; • listbox3 e yazdır } sayac=sayac+1; • 0 işlem bitti sıra 1 arttı 1.random sayımızda }

Not: Tek butonla yaptım, 2 farklı butonla da birisine sadece listboxa veri ekleyecek, diğeri de tek mi çift mi diye ayıracak. Kafanız karışmasın diye bunu yaptım.
 
Son düzenleyen: Moderatör:
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…