Bilmek istediğin her şeye ulaş

Klavyeden girilen birbirinden farklı 3 sayının en büyüğünü bulan programın akış şeması nasıldır?

Sayılar x, y, z ise
Eğer(x y den büyükse ve x z den büyükse)
x en büyüktür
Değilse (y z den büyükse)
y en büyüktür
Değilse
z en büyüktür
  • Paylaş
  • (değişken) En_Büyük = Klavyeden girilen 1. Sayı (burada girilen ilk sayı değişkene atandı) .
  • En_Büyük = Klavyeden girilen 1. Sayı daha büyükse kendisi, 2. Sayı daha büyükse 2. Sayıya eşitle (burada ikinci sayı girildi) .
  • En_Büyük = Klavyeden girilen 2. Sayı daha büyükse aynı kalır, 3. Sayı daha büyükse 3. Sayıya eşitle (burada da üçüncü sayı girildi) .
  • En_Büyük değişkeni artık 3 sayının enbüyüğüdür. Bunu ekranda göster.
Tek değişkenle ve 2 karşılaştırma ile bu şekilde çözebilirsiniz.

Burada yaptığımız aslında basitçe şudur. Sayılar 2,8,4 olsun

En_Büyük = 2 ilk halde
En_Büyük = 8 (8>2 ise 2 değilse 8, bu durumda 8)
En_Büyük = 8 (8>4 ise 4 değilse 8, bu durumda 8)
En_Büyük=8 :)
  • Paylaş
Sadece dizi değil a, b, c değişkenlerine yükleyip karşılaştırma da yapılabilir. Bu amele yolu ama çalışır. Çeşit olması bakımından.
  • Paylaş
1) 3 elamanlı bir dizi tanımlanır
2) klavyeden girilenler diziye doldurulur
3) dizi sort edilip en büyük elaman kullanılır.
  • Paylaş
Serkan Bey 'in bahsetmiş olduğu yöntem en genel geçer yöntemdir.

Kod halide aşağıdaki şekildedir.

 int eb = 0, en=0, sayi,sayac;
 Console.Write("Lütfen Kaç Sayı İçerisinden Seçim Yapılacağını Giriniz =");
 sayac = Convert.ToInt32(Console.ReadLine());
 Console.Clear();
 for (int i = 1; i <= sayac; i++)
 {
 Console.Write(i + ". Sayıyı Giriniz =");
 sayi = Convert.ToInt32(Console.ReadLine());
 if (i == 1) en = sayi;
 if (sayi >= eb) eb = sayi;
 if (sayi <= en) en = sayi;
 }
 Console.WriteLine("En Büyük Sayı =" + eb);
 Console.WriteLine("En Küçük Sayı =" + en); 
  • Paylaş
Klavye den deyince acaba rakamın harf ile yazılışını mı kast etti sorucu. Değildir dimi?
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

315 Görüntülenme8 Takipçi7 Yanıt