Bu C# Örneğinde kullanıcıdan alınan 10 adet sayının tek ve çift olanlarını ayrı ayrı ekrana yazdıran C# Programını yazacağız.
Bu örneği Basit C# Console Örnekleri yazısında yazdım ancak daha detaylı açıklama için bu başlık altında tekrar ele almayı uygun gördüm. Ayrıca 40+ örnek için C# Console Örnekleri yazısını da incelemenizi tavsiye ederim.
C# Console Program Kodu:
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 | class Program { static void Main(string[] args) { int[] sayigir = new int[10]; int i; //www.yazilimkodlama.com for (i = 0; i<10;i++) { Console.Write("Sayıyı giriniz..:"); sayigir[i] = Convert.ToInt16(Console.ReadLine()); } //www.yazilimkodlama.com Console.WriteLine("Çift Sayılar"); Console.WriteLine("------------"); for(i=0; i<=9; i++) { if (sayigir[i] % 2 == 0) { Console.WriteLine(sayigir[i]); } } //www.yazilimkodlama.com Console.WriteLine("Tek Sayılar"); Console.WriteLine("-----------"); for (i = 0; i <= 9; i++) { if (sayigir[i] % 2 == 1) { Console.WriteLine(sayigir[i]); } //www.yazilimkodlama.com } Console.ReadKey(); } } |
Programın çalışması;
Bu C# Örneğinde kullanıcından for döngüsü ile ard arda 10 adet sayı alınır. Alınan sayılar sayigir adında bir diziye kaydedilerek bir sonraki for döngüsüne geçilir. İkinci for döngüsünde çift sayıları, üçüncü for döngüsünde ise tek sayıları ekrana yazdıran kodlar yer almaktadır.
Bir sayının tek yada çift olduğuna karar vermek için sayının 2 ile moduna bakılır. Buradaki mod işlemi sayigir[i] % 2 == 0 şeklinde gösterilen bölümdür. Eğer mod 0’a eşitse sayı çift mod 1’e eşitse sayı tektir.
son yani tek sayılar için olan for döngüsündeki yerde mod işleminde 2 != 0 da aynı mantığa gelir mi bi terslik olur mu?