C# 3 Sayıdan Ortanca Olanı Bulan Ve Tekrar Eden Döngü
Son zamanlarda sitemdeki konu okuma sayılarına bakıyorum ve gördüğüm kadarıyla programlama temelleri konuları çok okunuyor bende bugün bir kardeşimin isteği üzerine yazıyorum.
Mantık olarak kullanıcı 3 sayı girecek ve bu 3 sayının bir birine benzerliğini kontrol ettim ilk önce çünkü benzer sayılar girmesinler diye while döngüsü ile döngüyü sonsuz hale getirdim tabi ki kullanıcı tanımla bitirebiliyorsunuz.
3 sayıyı aldıktan sontra benzer degiller ise if ile sayıları büyük ve küçüklük durumlarına bakıyorum ilk a ile kontrol ettim sonra b ve en son else ile ortanca sayıyı buldum ekrana yazdırdım sonra eğer kullanıcı tekrardan ortanca sayıyı bulmak isterse diye bir giriş aldım kullanıcıdan 1 e basarsa donus = 0 oluyor basmaz ise 1 oluyor ve while koşulu bittiği için kesiliyor. eğer tabiki sayılar eşitse hata basıp ekrana tekrardan donguyu başa alıyoruz.
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | int ortanca = 0; int donus = 0; int tekrar = 0; while (donus == 0) { Console.WriteLine("sayı 1 "); int a = Int32.Parse(Console.ReadLine()); Console.WriteLine("sayı 2 "); int b = Int32.Parse(Console.ReadLine()); Console.WriteLine("sayı3 "); int c = Int32.Parse(Console.ReadLine()); if (a != b && a != c && b != a && b != c && c != a && c != b) { if (a > b && a < c || a > c && a < b) { ortanca = a; } else if (b > a && b < c || b > c && b < a) { ortanca = b; } else { ortanca = c; } Console.WriteLine("ortanca Sayı: " + ortanca); Console.WriteLine("tekrar denemek için 1 e basınız"); tekrar = Int32.Parse(Console.ReadLine()); if (tekrar == 1) { donus = 1; } else { donus = 0; } } else { Console.WriteLine("Sayıları Tekrar girin eşit"); donus = 0; } } Console.Read() |