»
c# da dizinin en buyuk degere sahip elemanını almak?
|
| Sunucu Tabanlı Programlama (Server Side) Perl/CGI, PHP, ASP, JSP, .NET ve diğer programlama dilleri hakkındaki sorularınıza, paylaşmak istediklerinize ve örnek kodlara bu alanda yer verebilirsiniz. |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
Üyelik Tarihi: 20.06.2002
Yer: Istanbul
Yaş: 19
Mesaj: 641
|
c# da dizinin en buyuk degere sahip elemanını almak?
merhaba, bir integer dizideki en buyuk degere sahip uyenin hangisi oldugunu ogrenmek için illaki de sort edip sonra upperbound ile almamiz mi gerekiyor? (not: upperbound bunu yapiyor zaten demeyin lutfen, upperbound 100 elemanli bir dizide 99 sonucunu veriyor. benim istedigim ise ornegin 42. eleman sayisal olarak en buyukse onun degerini/veya 42 sayisini vermesi ) şimdiden teşekkürler.
__________________
bu imzayı okurken ortalama iki - üç saniye kaybettiğinizin farkındamısınız? |
|
|
|
|
|
#2 (permalink) |
|
Re: c# da dizinin en buyuk degere sahip elemanını almak?
Merhaba,
maalesef Array class' ı içerisinde senin istediğin dizi elemanlarına göre sıralama yapan hazır bir metod yok, yine en iyi çözüm basitçe sort edip sonra en büyük elemanı çekmek. Sonradan aklıma gelen bir kodu yazıyorum aşağıya, basitçe dizi içerisindeki en büyük elemanı ve indexini bulmak için kullanılabilir. Önce sort etmeye sonra da UBound ile almaya gerek yok.. ![]() Kod:
private void SortArray(int[] arrayToSort)
{
int bound = arrayToSort.Length;
int biggest = arrayToSort[0]; //ilk eleman buyukmus gibi dusunelim..
int index = 0; //elemanin dizi icindeki indexi..
for(int i=0;i<bound;i++)
{
if(arrayToSort[i] > biggest)
{
biggest = arrayToSort[i];
index = i;
}
}
MessageBox.Show("En büyük eleman: "+biggest+"\nDizideki indexi: "+index);
}
__________________
http://scriptman.deviantart.com Mesaj scriptMan tarafından 12.01.2005 (18:50) yeniden düzenlendi.. |
|
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 07.05.2003
Yer: Ankara
Yaş: 30
Mesaj: 437
|
Re: c# da dizinin en buyuk degere sahip elemanını almak?
Temelde boyle birsey cozmez mi isini?
Kod:
int[] intdizi = {1,98,2005,2,3,5,100,4,65,101};
int enBuyuk = 0;
foreach(int eleman in intdizi)
{
if(enBuyuk < eleman)
enBuyuk = eleman;
}
Console.WriteLine(enBuyuk);
|
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 20.06.2002
Yer: Istanbul
Yaş: 19
Mesaj: 641
|
Re: c# da dizinin en buyuk degere sahip elemanını almak?
yardımlarınız için teşekkürler. sorunu soylediğiniz yontemlerle hallettim. sadece daha az kodla daha fazla iş yapabilmek için belki hazır bir sınıf vardır belki diye sormuştum, ancak anladığım kadarıyla .net o kadar da gelilmiş değil
![]() selamlar, tekrardan teşekkürler.
__________________
bu imzayı okurken ortalama iki - üç saniye kaybettiğinizin farkındamısınız? |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!