17 Nisan 2013 Çarşamba

108 - Metod Kullanımı... Rastgele Atanan 10 Sayıyı Metod İle Pozitif Sayı Yapmak ve Sıraya Dizmek...


Bir döngü ile 10 sayı atama işlemi yaptıracağız... Bu atanan sayılardan her birini metoda gönderiyoruz ve sayının pozitif olarak geri dönmesini bize sağlıyor... Sıraya dizme işlemi için en kestirme yol Array.Sort komutudur... Bunu kullanabilmek için sayıları diziye altık ve aldığımız bu sayıları sıraladık... Sıralama işleminden sonra ise gosterdizi adındaki metod ile dizinin içeriğini tamamen göstermiş olduk... 

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

namespace ConsoleApplication1
{
    class Program
    {
        public static int[] sayidizi = new int[10]; // Genel bir dizi tanımlıyoruz... Her yerde kullanılabiliyor...

        // Sayıları pozitife çevirmek için metoda gönderiyoruz... Burada sayıları kontrol ettiriyoruz... 
        static void pozitif(int gelensayi , int diziindex) 
        {
            if (gelensayi < 0)
                sayidizi[diziindex] = Math.Abs(gelensayi);
            else
                sayidizi[diziindex] = gelensayi;
        }

        // Metoda dizi gönderdik... Bu metodun amacı dizideki sayıları ekranda göstermek...  
        static void gosterdizi(int[] gelendizi)
        {
            foreach (int i in gelendizi)
                Console.WriteLine(i);
        }

        static void Main(string[] args)
        {
            Random x = new Random();
            for (int i = 0; i < 10; i++) // 10 sayı girdiriyoruz... 
            {
                int sayi = x.Next(-100, 100);
                pozitif(sayi,i); // Sayıyı kontrol ettirmek için metoda gönderiyoruz... Aynı zamanda dizinin index numarasını da gönderiyoruz... 
            }
            Array.Sort(sayidizi); // Sayıları sıraya diziyoruz... 
            gosterdizi(sayidizi); // Dizinin içindeki sayıları gösteriyoruz... 

            Console.ReadKey();
        }
    }
}

Bu yaptığımız uygulamada negatif sayıları çeviren bir metod da eklenebilir... Hatta kullanıcıya sayıları negatife mi yoksa pozitife mi çevirmek istiyorsunuz diye tercih de yaptırılabilir...