Vb.Net Sayıları Sıralamak
-
arkadaşlar 6 tane label var ve bunlarda çeşitli sayılar oluşuyor.
benim isteğim nasıl bir kod yazmalıyım ki bu labelda yazan sayıları büyükten küçüğe sıralama yapabileyim.
döngüyle yapılabiliyor sanırım ama ben döngü yazma özürlüyüm :) bana yardımcı olun lütfen.
örnek
label1=12
label2=23
label3=5
label4=16
label5=8
label6=20
bana
label2=23
label6=20
label4=16
label1=12
label5=8
label3=5
haline getirmesi lazım.
-
şimdi hocam 6 sayı var 6 değişken düşün birde en büyük değer için değişken düşün
birinci sayıyı en büyük değere ata , ikinci sayı yı birinci sayı ile kıyasla hangisi büyükse o sabit kalsın , sürekli en büyük sayıile kıyaslarsan en büyüğü bulmuş oluruz ama nasıl sıralayacağıma şu an kafam basmadı hocam
-
-
eğer fantezi yapmak istersen
IEnumerable<int> i = new List<int> { 3,23423,21, 32, 3 };
foreach (var item in QSort2(i))
{
Response.Write(Convert.ToInt32(item) + "<br>");
}
public static IEnumerable<int> QSort2(IEnumerable<int> source)
{
if (!source.Any())
return source;
int first = source.First();
return source
.GroupBy(i => i.CompareTo(first))
.OrderBy(g => g.Key)
.SelectMany(g => g.Key == 0 ? g : QSort2(g));
}
-
Hocam sayıları degerler adında bir vektore kaydettiğini varsayarak okulda verilen ödev için yazdığım top-down selection sort sıralama yöntemini kullanan c programını paylaşıyorum.
int enk, temp, enp;
//N = eleman sayısı
for (i = 0; i < N - 1; i++)
{
enk = degerler[i];
for (k = i + 1; k < N; k++)
{
if (degerler[k] < enk)
{
enk = degerler[k];
enp = k;
}
}
temp = degerler[i];
degerler[i] = enk;
degerler[enp] = temp;
}
printf("Vektorun yeni hali\n\n", N);
for (i = 0; i < N; i++)
{
printf("%d) %d\n", i, degerler[i]);
}
Fdumanli tarafından 07/Mar/14 00:08 tarihinde düzenlenmiştir -
teşekkürler ama vb.net lazım bana başlıkta belirtmiştim.
-
kuytul bunu yazdı
teşekkürler ama vb.net lazım bana başlıkta belirtmiştim.
http://www.developerfusion.com/tools/convert/csharp-to-vb/
