Girilen 10 tamsayıdan en büyüğünü bulan algoritmayı yazınız.
⛓ Program Kısımları
10 tane sayı girmek.
Girilenlerin en büyüğünü bulmak.
En büyüğünü ekrana yazdırmak.
👓 Çözüm Yöntemi
10 kere dönen döngüyle sayıları okutabiliriz. Bunun için tek bir değişken sayi kullanmamız yeterli.
En büyük sayıyı tespit etmek için, ilk girilenin en büyük sayı olduğunu farz ederiz.
(“buyuk” = ilk girilen sayı)
Sonraki girilenler buyukten büyükse değerini değiştiririz.
👩🔧 Çözüm Adımları
sayi, buyuk, inin tanımlanması.
İlk sayının döngüye girmeden kullanıcıdan girilmesi en büyük olarak kabul edilmesi.
Girilen sayının buyuke atanması.
10-1 kere dönen döngünün oluşturulması.
Sayıların girilmesi.
Sayının buyukle karşılaştırılması.
buyukün ekrana yazdırılması.
🤖 Kod
⚙ C++ Kodu
#include<iostream>usingnamespace std;intmain() {int enBuyuk, i, sayi; // `sayi`, `buyuk`, `i`nin tanımlanması. cout <<"10 tane sayi giriniz : "; cin >> enBuyuk; // İlk sayının döngüye girmeden kullanıcıdan girilmesi ve en büyük olarak kabul edilmesifor (i =0; i <9; ++i) { // “10-1” kere dönen döngünün oluşturulması cin >> sayi; // Sayıların girilmesiif (sayi > enBuyuk) enBuyuk = sayi; // Sayının “buyuk”le karşılaştırılması } cout <<"En Buyuk Sayi= "<< enBuyuk <<'\n'; // “buyuk”ün ekrana yazdırılması.}
🐍 Python Kodu
# İlk sayının döngüye girmeden kullanıcıdan girilmesi en büyük olarak kabul edilmesisayi =int(input("10 Sayi giriniz: "))buyuk = sayi # Girilen sayının “buyuk”e atanmasıfor i inrange(0,9):# “10-1” kere dönen döngünün oluşturulması sayi =int(input())# Sayıların girilmesiif(sayi > buyuk):# Sayının “buyuk”le karşılaştırılması buyuk = sayiprint("En Buyuk sayi= ", buyuk)# “buyuk”ün ekrana yazdırılması
☕ Java Kodu
importjava.util.*;publicclassBuyukSayiyiBulmak {publicstaticvoidmain(String arg[]) {Scanner input =newScanner(System.in);int sayi, i, buyuk; // `sayi`, `buyuk`, `i`nin tanımlanması.System.out.println("10 Sayi giriniz:"); sayi =input.nextInt(); // İlk sayının döngüye girmeden kullanıcıdan girilmesi buyuk = sayi; // İlk girilen en büyük olarak kabul edilir for (i =0; i <9; i++) // “10-1” kere dönen döngünün oluşturulması sayi =input.nextInt(); // Sayıların girilmesiif (sayi > buyuk) // Sayının “buyuk”le karşılaştırılması buyuk = sayi; } System.out.println("En Buyuk sayi= " + buyuk); // “buyuk”ün ekrana yazdırılması input.close(); }}
⏹ C# Kodu
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceBuyukSayiyiBulmak{classProgram{staticvoidMain(string[] args){ int sayi, i, buyuk; // `sayi`, `buyuk`, `i`nin tanımlanması.Console.WriteLine("10 Sayi giriniz:"); sayi =Convert.ToInt32(Console.ReadLine()); // İlk sayının döngüye girmeden kullanıcıdan girilmesi buyuk = sayi; // İlk girilen en büyük olarak kabul edilir for (i = 0; i <9; i++){ // “10-1” kere dönen döngünün oluşturulması sayi =Convert.ToInt32(Console.ReadLine()); // Sayıların girilmesiif (sayi > buyuk) // Sayının “buyuk”le karşılaştırılması buyuk = sayi; }Console.WriteLine(buyuk); //“buyuk”ün ekrana yazdırılmasıConsole.ReadLine(); } }}
🧩 Akış Şeması
🎉 Ekran Çıktısı
10 Sayi giriniz:
1 10 3 7 4 8 2 3 56 3
En Buyuk sayi= 56
💡 Notlar
buyuke başlangıç değeri atamak için döngüye girmeden önce ilk sayıyı okutup buyuke atarız.