KONU : C Sharp Uygulamalar - C Sharp ( C# ) Random nesnesi kullanılarak oluşturulan 100 farklı elemanlı bir sayı dizisinin elemanlarını küçükten büyüğe doğru sıralama ve büyükten küçüğe doğru sıralama. Array sınıfının Sort() ve Reverse() metodlarını kullanarak sıralama yapma. c sharp konsol ekranında sayıları büyükten küçüğe doğru sıralama ve sayıları küçükten büyüğe doğru sıralama örneği. c sharp konsol sayıları sıralama örneği.
ETİKETLER: c sharp Array - c sharp sort - c sharp reverse - c sharp dizi - c sharp sıralama - c# array sort - c# array reverse
UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace C_Sharp_Rastgele_100_Sayiyi_Siralama
{
class Program
{
static void Main(string[] args)
{
Random rastgeleSayi = new Random();
//100 elamanlı bir dizi tanımlayalım.
int[] dizi = new int [100];
//bu uygulamada 100 tane rastgele farklı sayılar oluşturalım.
// Not: Console read fonksiyonu kullanarak sayıları konsoldan da girebiliriz.
for (int i = 0; i < 100; i++)
{
int yeniSayi = rastgeleSayi.Next(0,1000);
if (dizi.Contains(yeniSayi))
{
//Eğer daha önce eklenmiş bir sayı ise yeni sayı bulmak için
i--;
}
else
{
dizi[i] = yeniSayi;
}
}
//rastgele oluşturulmuş bu diziyi console ekrana yazdıralım
Console.Write("\n\nRasgele dizimiz\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//Burada rastgele oluştuduğum diziyi for döngüleri kullanarak küçükten büyüğe
// doğru sıralayacağım.
int yedek = 0;
for (int i = 0; i < dizi.Length; i++)
{
for (int j = i + 1; j < dizi.Length; j++)
{
if (dizi[j] < dizi[i])
{
yedek = dizi[i];
dizi[i] = dizi[j];
dizi[j] = yedek;
}
}
}
//dizinin küçükten büyüğe doğru sıralama ve konsol ekranına (console screen)
//yazdırma işlemini aşağıdaki gibi yapalım.
Console.Write("\n\nDizimizin küçükten büyüğe doğru sıralanması\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//Şimde dizimizi büyükten küçüğe sıralama işlemini for döngüleri kullanarak yapacağım
for (int i = 0; i < dizi.Length; i++)
{
for (int j = i + 1; j < dizi.Length; j++)
{
if (dizi[j] > dizi[i])
{
yedek = dizi[i];
dizi[i] = dizi[j];
dizi[j] = yedek;
}
}
}
//dizinin büyükten küçüğe doğru sıralama ve konsol ekranına (console screen)
//yazdırma işlemini aşağıdaki gibi yapalım.
Console.Write("\n\nDizimizin büyükten küçüğe doğru sıralanması\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//Tek Boyutlu Dizilerde Diziyi Tersine Çevirmek İçin Reverse metodunu kullanabiliriz.
//Array sınıfının static Reverse metodunu kullanarak diziyi tersine çevirelim
Array.Reverse(dizi);
// Tersine çevrilmiş diziyi kosnol ekranına yazdıralım
Console.Write("\n\nDizimizin ters çevrilmiş hali\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//Tek Boyutlu Dizilerde Diziyi Küçükten Büyüğe Sıralamak İçin Sort metodunu kullanalım
Array.Sort(dizi);
//dizinin küçükten büyüğe doğru sıralama ve konsol ekranına (console screen)
//yazdırma işlemini aşağıdaki gibi yapalım.
Console.Write("\n\nDizimizin küçükten büyüğe doğru sıralanması\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//küçükten büyüğe sıralan dizi ters çevrilirse sıralanma şekli
//büyükten küçüğe doğru olmuş olur
Array.Reverse(dizi);
//dizinin büyükten küçüğe doğru sıralama ve console ekranın yazdırma
Console.Write("\n\nDizimizin büyükten küçüğe doğru sıralanması\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//--------------------------------------------
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace C_Sharp_Rastgele_100_Sayiyi_Siralama
{
class Program
{
static void Main(string[] args)
{
Random rastgeleSayi = new Random();
//100 elamanlı bir dizi tanımlayalım.
int[] dizi = new int [100];
//bu uygulamada 100 tane rastgele farklı sayılar oluşturalım.
// Not: Console read fonksiyonu kullanarak sayıları konsoldan da girebiliriz.
for (int i = 0; i < 100; i++)
{
int yeniSayi = rastgeleSayi.Next(0,1000);
if (dizi.Contains(yeniSayi))
{
//Eğer daha önce eklenmiş bir sayı ise yeni sayı bulmak için
i--;
}
else
{
dizi[i] = yeniSayi;
}
}
//rastgele oluşturulmuş bu diziyi console ekrana yazdıralım
Console.Write("\n\nRasgele dizimiz\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//Burada rastgele oluştuduğum diziyi for döngüleri kullanarak küçükten büyüğe
// doğru sıralayacağım.
int yedek = 0;
for (int i = 0; i < dizi.Length; i++)
{
for (int j = i + 1; j < dizi.Length; j++)
{
if (dizi[j] < dizi[i])
{
yedek = dizi[i];
dizi[i] = dizi[j];
dizi[j] = yedek;
}
}
}
//dizinin küçükten büyüğe doğru sıralama ve konsol ekranına (console screen)
//yazdırma işlemini aşağıdaki gibi yapalım.
Console.Write("\n\nDizimizin küçükten büyüğe doğru sıralanması\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//Şimde dizimizi büyükten küçüğe sıralama işlemini for döngüleri kullanarak yapacağım
for (int i = 0; i < dizi.Length; i++)
{
for (int j = i + 1; j < dizi.Length; j++)
{
if (dizi[j] > dizi[i])
{
yedek = dizi[i];
dizi[i] = dizi[j];
dizi[j] = yedek;
}
}
}
//dizinin büyükten küçüğe doğru sıralama ve konsol ekranına (console screen)
//yazdırma işlemini aşağıdaki gibi yapalım.
Console.Write("\n\nDizimizin büyükten küçüğe doğru sıralanması\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//Tek Boyutlu Dizilerde Diziyi Tersine Çevirmek İçin Reverse metodunu kullanabiliriz.
//Array sınıfının static Reverse metodunu kullanarak diziyi tersine çevirelim
Array.Reverse(dizi);
// Tersine çevrilmiş diziyi kosnol ekranına yazdıralım
Console.Write("\n\nDizimizin ters çevrilmiş hali\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//Tek Boyutlu Dizilerde Diziyi Küçükten Büyüğe Sıralamak İçin Sort metodunu kullanalım
Array.Sort(dizi);
//dizinin küçükten büyüğe doğru sıralama ve konsol ekranına (console screen)
//yazdırma işlemini aşağıdaki gibi yapalım.
Console.Write("\n\nDizimizin küçükten büyüğe doğru sıralanması\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//küçükten büyüğe sıralan dizi ters çevrilirse sıralanma şekli
//büyükten küçüğe doğru olmuş olur
Array.Reverse(dizi);
//dizinin büyükten küçüğe doğru sıralama ve console ekranın yazdırma
Console.Write("\n\nDizimizin büyükten küçüğe doğru sıralanması\n\n" + dizi[0]);
for (int i = 1; i < dizi.Length; i++)
{
Console.Write(" , " + dizi[i]);
}
//--------------------------------------------
Console.ReadKey();
}
}
}