C# Dizilerde Sıralama Console Application

C# Programlar Ahmet Şenlik 95.520 kez görüntülendi.
sponsorlu reklam

 

C# Dizilerde Sıralama Console Application 

Dizilerde sıralama yapmanın 2 yolu var arkadaşlar bu yazıda bu iki yoldan da bahsedeceğiz.

1. Yol

İç içe yazacağımız for döngüleri ve if kontrol deyimi ile basit bir işlem yaparak sıralayabiliriz.
Örnek: Girilen 5 Adet sayıyı büyükten küçüğe doğru sıralayalım.

[csharp]

 

[/csharp]



Arkadaşlar bu örnekte büyükten küçüğe sıralamayı gösterdim eğer ki küçükten büyüğe sıralamak isterseniz 26. satırdaki

 

 

kod üzerinde “<” işaretini “>” işareti ile değiştirmeniz yeterlidir.

 

 

 

2. Yol

Örnek: Girilen 5 Adet sayıyı metot kullanarak büyükten küçüğe doğru sıralayalım.

Dizilerde sıralama yapmak için Array sınıfının Sort metodunu kullanırız.

Sort metodu bir dizideki elamanları küçükten büyüğe sıralamamızı sağlar. Bu metodun 2 kullanım biçimi vardır.
1.

 

 

2.

 

 

 

Dizi sıralamasını ters çevirmek içinde Array sınıfının Reverse metodunu kullanırız.

Reverse metodu sıralamayı ters çevirir. Sort metodu gibi 2 kullanım biçimi vardır ve bire bir aynıdır.
1.

 

2.

 

 


Not: Dizilerin ilk elemanı 0. elemandır.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sayilari_siralama
{
class Program
{
static void Main(string[] args)
{
int[] sayilar = new int[5];
Console.WriteLine(“\n—–www.technoprogram.com—–\n”);
for (int i = 0; i<5; i++)
{
Console.Write(“Sayıyı giriniz..:”);
sayilar[i] = Convert.ToInt32(Console.ReadLine());

}
Array.Sort(sayilar);//küçükten büyüğe sıralıyoruz
Array.Reverse(sayilar);//sıralanmış diziyi ters çevirip büyükten küçüğe sıralanmış dizi elde ediyoruz.
foreach (int i in sayilar)
{

Console.WriteLine(“{0}”, i);

}
Console.ReadKey();
}
}
}

[/csharp]

Diziyi küçükten büyüğe sıralamak isterseniz 22. satırdaki

[csharp]Array.Reverse(sayilar);[/csharp]

kodunu kaldırmanız yeterlidir.

dizilerde_sıralama

Sosyal Ağlarda Paylaş

“C# Dizilerde Sıralama Console Application” üzerine 4 yorum

  1. Doğuş dedi ki:

    bunu nasıl en az 2 basamaklı yapabilirim ve tek basamaklı girilince nasıl mesaj yazdırabilirim ayrıca 100 den büyük sayı girildiğinde ekrana nasıl en büyük sayı 100 olabilir yazdırabilirim…

    1. Ahmet Şenlik dedi ki:

      Sayı girişinden hemen sonra diziye sayı eklenmeden bu dediklerini if deyimi ile çözebilirsin.

  2. İsim dedi ki:

    sayıyı 5 tane girmek yerine nasıl 10 tane ye çevirebiliriz ?

    1. Ahmet Şenlik dedi ki:

      5 yazan yerlere 10 yazacaksın bu kadar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.