lostyazilim
tr.link

C# Dizinine en büyük elemanını bulma

6 Mesajlar 1.370 Okunma
acebozum
tr.link

hacitunc hacitunc Sonproje: www.tekinel.net Kullanıcı
  • Üyelik 04.11.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 246
  • Beğeniler 50 / 15
  • Ticaret 0, (%0)
merhaba arkadaşlar textboxtaki değeri bir diziye atıyorum

daha sonra bu girilen sayının en büyük elemanını bulmak için bu kodu yazdım farklı sonuçlar veriyor



char[] basamak = textBox1.Text.ToCharArray();
int enb = 0;


if(radioButton1.Checked)
{
for(int i = 0; i {
if(basamak[i]>enb)
{
enb = basamak[i];
}
}

listBox1.Items.Add(enb);

}
 

 

Referanslar: gedex.com.tr parkturk.com.tr defnemotomotiv.com bilicar.com tekinel.net
elektronikssl
webimgo

mhmtyc mhmtyc info4idea.com Kullanıcı
  • Üyelik 26.10.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Kocaeli
  • Ad Soyad M** Y**
  • Mesajlar 221
  • Beğeniler 2 / 39
  • Ticaret 4, (%100)
dizi char tipinde en büyük değişkeninde int tipinde o nedenle farklı sonuçlar veriyor karşılaştırdığın türler farklı olduğu için istediğin şey olmuyor

ek olarak dizi char olduğundan 2 ve daha fazla basamaklı sayı girdiğinde tek basamak olarak almış oluyorsun 14 girdin mesela 1 ve 4 ü ayrı ayrı alır 14 olarak almaz
hacitunc

kişi bu mesajı beğendi.

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Dizi sadece int değer içeriyorsa array'dan en büyük ve küçük olanı isteyebilirsin.


int[] array = { 12, 56, 89, 65, 61, 36, 45, 23 };
int max = array.Max();
int min = array.Min();


Diğer cevaplar için şuraya'da bir bakabilirsin.
 

 

no time for caution

hacitunc hacitunc Sonproje: www.tekinel.net Kullanıcı
  • Üyelik 04.11.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 246
  • Beğeniler 50 / 15
  • Ticaret 0, (%0)
Sorun şu veri türü değişikliği olduğu içinmiş

cevap:

char[] basamak = textBox1.Text.ToCharArray();
int enb = 0;
char enbc = Convert.ToChar(enb);


if (radioButton1.Checked)
{
for(int i = 0; i {
if(basamak[i]> enbc)
{
enbc = basamak[i];
}
}

listBox1.Items.Add(enbc);

}
 

 

Referanslar: gedex.com.tr parkturk.com.tr defnemotomotiv.com bilicar.com tekinel.net
wmaraci
wmaraci

1yenibilgi 1yenibilgi Bilgi paylaştıkça çoğalır Kullanıcı
  • Üyelik 04.06.2014
  • Yaş/Cinsiyet 35 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad S** G**
  • Mesajlar 160
  • Beğeniler 16 / 46
  • Ticaret 4, (%100)
textBox1.Text içindeki değerin sayı olduğundan eminsen aşağıdaki gibide bulabilirsin

var number = textBox1.Text.ToList().OrderByDescending(o => o).FirstOrDefault();
Console.WriteLine(number);
 

 

1yenibilgi 1yenibilgi Bilgi paylaştıkça çoğalır Kullanıcı
  • Üyelik 04.06.2014
  • Yaş/Cinsiyet 35 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad S** G**
  • Mesajlar 160
  • Beğeniler 16 / 46
  • Ticaret 4, (%100)

1yenibilgi adlı üyeden alıntı

textBox1.Text içindeki değerin sayı olduğundan eminsen aşağıdaki gibide bulabilirsin

var number = textBox1.Text.ToList().OrderByDescending(o => o).FirstOrDefault();
Console.WriteLine(number);


ya da bu şekilde sadece sayı olanları filtreleyip sıralayabilirsin.

var number = textBox1.Text.ToList().Where(w => Char.IsDigit(w)).OrderByDescending(o => o).FirstOrDefault();
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al