TextBox’a girilen Sayıları Sıralamak Vb.Net
TextBox’a girilen Sayıları Sıralamak Vb.Net

1-Bu soruda ikinci defa sayı girişi gerçekleştirmek için sırala butonun sonunda sayac değişkenini sıfırlamanız gerekir.(sayac=0)
2-10 dan fazla sayı girildiği zaman hata mesajı almamak için try-catch hata yakalama komutları kullanılabilir.
Public Class Form1 Dim sayilar(100) As Integer Dim sayac As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click On Error Resume Next If TextBox1.Text <> "" Then sayac = sayac + 1 sayilar(sayac) = TextBox1.Text ListBox1.Items.Add(TextBox1.Text) TextBox1.Clear() End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click On Error Resume Next ReDim Preserve sayilar(sayac) Dim i As Integer Dim sayac2, gecici As Integer ListBox2.Items.Clear() If RadioButton1.Checked = True Then For i = 1 To sayac - 1 For sayac2 = i + 1 To sayac If sayilar(sayac2) > sayilar(i) Then gecici = sayilar(i) sayilar(i) = sayilar(sayac2) sayilar(sayac2) = gecici End If Next Next For i = 1 To sayac ListBox2.Items.Add(sayilar(i)) Next End If If RadioButton2.Checked = True Then For i = 1 To sayac - 1 For sayac2 = i + 1 To sayac If sayilar(sayac2) < sayilar(i) Then gecici = sayilar(i) sayilar(i) = sayilar(sayac2) sayilar(sayac2) = gecici End If Next Next For i = 1 To sayac ListBox2.Items.Add(sayilar(i)) Next End If End Sub End Class [/Code] <span style="color: #ff0000;"><strong><span style="text-decoration: underline;">2. Yol</span></strong> </span> <span style="color: #000000;"> </span> Public Class Form1 Dim sayilar(100) As Integer Dim sayac As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click On Error Resume Next If TextBox1.Text <> "" Then sayilar(sayac) = TextBox1.Text ListBox1.Items.Add(TextBox1.Text) TextBox1.Clear() sayac = sayac + 1 End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click On Error Resume Next ReDim Preserve sayilar(sayac - 1) Dim i As Integer Dim sayac2, gecici As Integer ListBox2.Items.Clear() If RadioButton1.Checked = True Then Array.Sort(sayilar) Array.Reverse(sayilar) For i = 0 To sayac ListBox2.Items.Add(sayilar(i)) Next End If If RadioButton2.Checked = True Then Array.Sort(sayilar) For i = 0 To sayac ListBox2.Items.Add(sayilar(i)) Next End If End Sub End Class
3. Yol (Redim Kullanmadan)
Public Class Form1 Dim sayilar(10) As Integer Dim sayac As Integer Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click sayac = sayac + 1 sayilar(sayac) = TextBox1.Text ListBox1.Items.Add(TextBox1.Text) TextBox1.Clear() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim sayac2, gecici As Integer ListBox2.Items.Clear() If RadioButton1.Checked = True Then For sayac = 1 To 9 For sayac2 = sayac + 1 To 10 If sayilar(sayac2) > sayilar(sayac) Then gecici = sayilar(sayac) sayilar(sayac) = sayilar(sayac2) sayilar(sayac2) = gecici End If Next Next For sayac = 1 To 10 ListBox2.Items.Add(sayilar(sayac)) Next End If If RadioButton2.Checked = True Then ListBox2.Items.Clear() For sayac = 1 To 9 For sayac2 = sayac + 1 To 10 If sayilar(sayac2) < sayilar(sayac) Then gecici = sayilar(sayac) sayilar(sayac) = sayilar(sayac2) sayilar(sayac2) = gecici End If Next Next For sayac = 1 To 10 ListBox2.Items.Add(sayilar(sayac)) Next End If End Sub End Class



Admin abi bu sitedeki Bütün programlar sana mı Ait? Yani bizim programlarıda sitende tanıtabiliriz miyiz.
görselprogramlama ailesine ait.dışarıdan kendi örneklerini yayınlamak isteyenler oldu. Şimdilik dışarıdan örnek almıyoruz.Ama teşekkürler yinede.
abi bana 3 tane NumericUpDown kullanarak =örnek;
NumericUpDown1 ile NumericUpDown2=Örnek 12 ile 24 arasında;
NumericUpDown3 de Adet sayısı;örnek 12 ile 24 arasında 5 adet rasgele sayı üret
yardımcı olursanız.teşekkürler
soru tam açık değil.ayrıntılarıyla yazarmısın.
3 tane NumericUpDown kullanacağız.
numudwn1 ile numudwn2 arasında bir değer seçeceğiz.
numudwn3 adet sayısı seçeceğiz.
en iyi örnekte anlarsın;
numudwn1 23 seçtin,numudwn2 34 seçtin.numudwn3 7 seçtin.
abi 23ile 34 arasında bulunan sayılardan 7 tanesini rasgele gösterecek.Bu abi
teşekkürler:d
Sorunun cevabı yayınlandı. link : http://www.gorselprogramlama.com/sinirlari-numericupdown-ile-belirlenmis-rastgele-sayi-uretmek-vb-net
Ellerine Sağlık.Teşekkürler
abi Elimde Kendi Yaptğığm ve Seninde Yardımcı olduğun Konulardan 5,6 tane
Güzel örnekler var.internette yok bunlardan.Sitende tanıtabilirmiyim.
biraz bizim katkımız olsun.sen O kadar Yardım Ettin bunun karşılığında sitende tanıtmak istiyorum.Beğenmesen Koymassın.Teşekkürler.
cevap Bekliyorum…
gorselprogram@gmail.com gönderirsen bakarız.İlgin için teşekkürler.
Abi gönderdim.İnşallah gelmiştir
gönderdiğin örnekler bizim daha önceki program örnekerinin içerisinde geçiyo bir şekilde.Ama yinede paylaşımın için teş.
tamam
slmlar bana input box ta 10 tane sayi girip ve bu sayıları büyükten küçüğe sıralayıp kendi aralarında toplayan programın kodlarını verir misiniz?
sorunun cevabı yayınlandı link : http://www.gorselprogramlama.com/inputboxdan-girilen-sayilari-sirala-ve-topla-vb-net
Merhaba. ReDim Preserve yerine kullanacağımız başka bir dizi olamaz mı acaba. Benim ödevim de aynı konu ben de bu kodlar ile yapmayı düşünüyorum yalnız hoca ReDim Preserve dizisini öğretmediği için bu konuda takılacağım. Başka bir altarnetif yok mudur ?
redim kaç sayı girildiyse dizinin boyutunu ona göre ayarlıyor(küçültüyor).Redim kaldırsan oradan çalışır yine ama diziyi 100 elemanlı tanımladığımız için diziye az giridiğimizde diğer geri kalanları sıfır olarak alır.Mesela diziyi 20 elamanlı yap.On sayı girilmesini iste.Redime gerek kalmaz.
@admin
Redim’i kaldırdım. Diziyi 20 elemanlı yaptım ancak sıralama butonuna bastığım da sıralama yapmıyor. On sayı girilmesini nasıl sağlayacağız. Rica etsem biraz daha açabilir misiniz ?
redim kullanmadan yapılmış halini yukarıda 3.yol olarak ekledim.
@admin
Çok teşekkür ederim. Emeğine sağlık.
@admin
Bana bu programın dizi kullanmadan yapılan hali gerekiyor.Şöyleki listbox’ın sorted özelliğini true yaptığımızda sayılar ; 12 , 13 , 134, 14, 155, 16 şeklinde gidiyor bunu düzeltecek programı hazırlamamızı istedi ama o kadar çok kafa yormamam rağmen bir sonuca varamadım.Bu programı rica etsem Dizi olmadan sadece , döngü ve değişkenlerle yapabilirmisiniz.
soruyu tam anlamadım.list’e atılan sayıları sıralamayı mı soruyon.
Evet listbox’a atılan sayıları sıralıcak (bu program gibi olacak) fakat dizi kullanılmayacak.Ben denedim ama dizileri yok edemedim :(.Şimdiden teşellürker.
yayınladı sorunun cevabı link : http://www.gorselprogramlama.com/textboxtan-listboxa-eklenen-sayilari-dizi-kullanmadan-siralamak-vb-net
Arkadaşlar merhaba, staj dosyası tamamlıyorum ve takıldığım bir yer var uğraştım ama yapamadım yardım ederseniz çok sevinirim.
Klavyeden girilen x değerine göre aşağıdaki gibi tanımlanan F(x) fonksiyonunu hesaplayan programı yazınız.
F(x)= 3×2+4x+2 , x>0 ise
F(x)=x+1 , x=0 ise
F(x)=4×3+2x+4 , x<0 ise
Sorumuz bu
Visual Basic .Net ortamında yapılacak bir soru basic ile
Abi dizi kullanarak 5 değer gircez ve bunları küçükten büyüğe doğru sıralayacak yardımcı olursanız çok sevinirim
Ve c# form dan olcak
Muhammed:
Aşağıdaki linkleri incele.
http://www.gorselprogramlama.com/klavyeden-sayi-gir-ve-girilen-sayilari-kucukten-buyuge-sirala-fonksiyon-ile-csharp-console/
http://www.gorselprogramlama.com/sayilari-buyukten-kucuge-kucukten-buyuge-siralama/