Uygulama-10
Transkript
Uygulama-10
BPR152-Algoritma ve Programlama II Uygulama -10 Bu uygulamalar ile aşağıdaki bilgileriniz pekişecektir. Diziler ve dizi kullanımı Dizileri rastgele sayı üretimi değerler verme Çok boyutlu diziler // satır ve sütun sayısı belirterek çarpım tablosu hazırlama using System; class Program { static void Main() { int satir, sutun; Console.Write("Satır sayısı:"); int.TryParse(Console.ReadLine(), out satir); Console.Write("Sütun sayısı:"); int.TryParse(Console.ReadLine(), out sutun); int[,] tablo = new int[satir+1, sutun+1]; for (int i = 1; i <= satir; i++) for (int j = 1; j <= sutun; j++) tablo[i, j] = i * j; for (int i = 1; i <= satir; i++) { for (int j = 1; j <= sutun; j++) Console.Write("{0,-4}", tablo[i, j]); Console.WriteLine(); } Console.ReadLine(); } } Satır sayısı:12 Sütun sayısı:12 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 5 10 15 20 6 12 18 24 7 14 21 28 8 16 24 32 9 18 27 36 10 20 30 40 11 22 33 44 12 24 36 48 1 BMYO- Bilgisayar Programcılığı 5 10 15 20 25 30 35 40 45 50 55 60 6 12 18 24 30 36 42 48 54 60 66 72 | 7 14 21 28 35 42 49 56 63 70 77 84 8 16 24 32 40 48 56 64 72 80 88 96 9 18 27 36 45 54 63 72 81 90 99 108 10 20 30 40 50 60 70 80 90 100 110 120 11 22 33 44 55 66 77 88 99 110 121 132 12 24 36 48 60 72 84 96 108 120 132 144 Öğr. Gör. Bayram AKGÜL | 2013-2014 Bahar Dönemi BPR152-Algoritma ve Programlama II Uygulama -10 // rasgele üretilen dizinin 15 elemanlı dizinin en büyük, en küçük ve sıralanmış halleri using System; using System.Linq; class Program { static void Main() { // 15 elemanlı bir dizi tanımlıyoruz int[] dizi = new int[15]; // Rastgele sayı üretme Random rnd = new Random(); for (int i = 0; i < dizi.Length; i++) { // dizi[i]'nin değeri 1 ile 100 arasında rastgele bir sayı olacak. dizi[i] = rnd.Next(1, 100); } Console.WriteLine("Rastgele üretilen dizi:"); for (int i = 0; i < dizi.Length; i++) Console.Write(dizi[i] + " - "); Console.WriteLine("\n\nEn büyük eleman:" + dizi.Max()); Console.WriteLine("En küçük eleman:" + dizi.Min()); // dizi küçükten büyüğe sıralanıyor Array.Sort(dizi); Console.WriteLine("\n\nDizinin küçükten büyüğe sıralanmış hali:"); for (int i = 0; i < dizi.Length; i++) Console.Write(dizi[i] + " - "); // dizi ters çevriliyor Array.Reverse(dizi); Console.WriteLine("\n\nDizinin büyükten küçüğe sıralanmış hali:"); for (int i = 0; i < dizi.Length; i++) Console.Write(dizi[i] + " - "); Console.ReadLine(); } } Rastgele üretilen dizi: 67 - 38 - 19 - 64 - 90 - 61 - 84 - 93 - 52 - 9 - 89 - 48 - 51 - 63 - 52 En büyük eleman:93 En küçük eleman:9 Dizinin küçükten büyüğe sıralanmış hali: 9 - 19 - 38 - 48 - 51 - 52 - 52 - 61 - 63 - 64 - 67 - 84 - 89 - 90 - 93 Dizinin büyükten küçüğe sıralanmış hali: 93 - 90 - 89 - 84 - 67 - 64 - 63 - 61 - 52 - 52 - 51 - 48 - 38 - 19 - 9 - 2 BMYO- Bilgisayar Programcılığı | Öğr. Gör. Bayram AKGÜL | 2013-2014 Bahar Dönemi BPR152-Algoritma ve Programlama II Uygulama -10 // kabarcık yöntemi ile dizi sıralama using System; class Program { static void Main() { int[] a = { 9, 20, 15, 28, 5, 12, 37, 14, 61, 3, 6, 7, 67, 68, 5, 4, 100, 3, 2, 11 }; for (int i = 0; i < a.Length - 1; i++) { for (int j = i + 1; j < a.Length; j++) { if (a[j] > a[i]) { int t = a[j]; a[j] = a[i]; a[i] = t; } } } Console.WriteLine("Dizinin Sıralanmış Hali:"); foreach(int e in a) Console.Write(e + " - "); Console.ReadLine(); } } 3 BMYO- Bilgisayar Programcılığı | Öğr. Gör. Bayram AKGÜL | 2013-2014 Bahar Dönemi BPR152-Algoritma ve Programlama II Uygulama -10 // 8x8 lik bir tabloda her kareye rastgele değer üretiliyor. // rastgele üretilen değerlerin toplamı, en büyük ve en küçük değerler ekrana yazdırılıyor. using System; class Program { static void Main() { Random r = new Random(); int[,] m = new int[8, 8]; for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { // 10 ile 100 arasında rastgele bir değer üretiliyor m[i, j] = r.Next(10, 100); Console.Write("{0,3}|", m[i, j]); } Console.WriteLine("\n---+---+---+---+---+---+---+---+"); } // üretilen değerlerin toplamı int top = 0; for (int i = 0; i < 8; i++) for (int j = 0; j < 8; j++) top += m[i, j]; Console.WriteLine("Toplam = " + top); // en büyük ve en küçük değeleri bulma int max = m[0, 0]; int min = m[0, 0]; for (int i = 0; i < 8; i++) for (int j = 0; j < 8; j++) { if (m[i, j] > max) max = m[i, j]; if (m[i, j] < min) min = m[i, j]; } Console.WriteLine("En büyük değer:" + max); Console.WriteLine("En küçük değer:" + min); Console.ReadLine(); } } 4 BMYO- Bilgisayar Programcılığı | Öğr. Gör. Bayram AKGÜL | 2013-2014 Bahar Dönemi
Benzer belgeler
Ders_13_Uygulamalar_NÖ
elemanı verir.
//Pop metodu stack içerisinden eleman silmek için
kullanılır.
static void Stack_1() {
Ders_13_Uygulamalar_İÖ
baslama = DateTime.Now;
x.Distinct().ToArray();//List Distinct metodu ile
bitis = DateTime.Now;
fark = bitis.Subtract(baslama);
Console.WriteLine(fark);
Console.WriteLine();
//ArrayList for döngüsü...
Uygulama-3
Console.Write("Hava sıcaklığını giriniz:");
int.TryParse(Console.ReadLine(), out sicaklik);
// sıcaklık -10 dan küçük veya 50 den büyükse
if (sicaklik < -10 || sicaklik > 50)
Console.WriteLine("Hav...