C# Console uygulamasında oluşturulmuş bir dizi içindeki en büyük ve en küçük sayıyı bulan program kodlarını daha önce paylaşmıştık. Bu yazımızda ise bu işlemi Metot kullanarak nasıl yapacağımızı göreceğiz.
Örneğimizi incelediğimizde 3 parçadan oluştuğunu göreceksiniz. Bunlar Max isimli ve parametre olarak dizi alan, ve geriye dizideki en büyük değeri döndüren metodumuz.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
private int Max(int[] sayilar) { int buyuk = sayilar[0]; for (int i = 0; i < sayilar.Length; i++) { if (buyuk < sayilar[i]) { buyuk = sayilar[i]; } } return buyuk; } |
Diğeri Min isimli ve yine parametre olarak dizi değişken alan ve geriye dizideki en küçük elemanı döndüren metodumuz.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
private int Min(int[] sayilar) { int kucuk = sayilar[0]; for (int i = 0; i < sayilar.Length; i++) { if (kucuk > sayilar[i]) { kucuk = sayilar[i]; } } return kucuk; } |
1 2 3 4 5 6 7 8 9 10 11 12 |
static void Main(string[] args) { int[] numbers = { 54,36,25,55,88,96,32,15,17,2,100 }; Program b = new Program(); Console.WriteLine("Dizinin en küçük elemanı = {0}", b.Min(numbers)); Console.WriteLine("Dizinin en büyük elemanı = {0}", b.Max(numbers)); Console.WriteLine("======================================"); Console.WriteLine("www.yazilimkodlama.com"); Console.ReadKey(); } |
Kodlarımızın tamamı ise aşağıdaki gibi olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace metot_enbuyuk_enkucuk { class Program { private int Min(int[] sayilar) { int kucuk = sayilar[0]; for (int i = 0; i < sayilar.Length; i++) { if (kucuk > sayilar[i]) { kucuk = sayilar[i]; } } return kucuk; } private int Max(int[] sayilar) {//www.yazilimkodlama.com int buyuk = sayilar[0]; for (int i = 0; i < sayilar.Length; i++) { if (buyuk < sayilar[i]) { buyuk = sayilar[i]; } } return buyuk; } static void Main(string[] args) {//www.yazilimkodlama.com int[] numbers = { 54,36,25,55,88,96,32,15,17,2,100 }; Program b = new Program(); Console.WriteLine("Dizinin en küçük elemanı = {0}", b.Min(numbers)); Console.WriteLine("Dizinin en büyük elemanı = {0}", b.Max(numbers)); Console.WriteLine("======================================"); Console.WriteLine("www.yazilimkodlama.com"); Console.ReadKey(); } } } |
hocam elinize sağlık peki index numarasını nasıl yazdırırız küçük olan sayının
private int Min(int[] sayilar)
{
int kucuk = sayilar[0];
int kucukIndex=0;
for (int i = 0; i < sayilar.Length; i++) { if (kucuk > sayilar[i])
{ kucukIndex = i; }
}
return kucukIndex;
}
Bu şekilde yaparsan indeks numarasını geri döndürecektir.