• 27-09-2020, 21:03:35
    #1
    using namespace std; // std::

    int main(){
    setlocale(LC_ALL, "turkish"); // Türkçe Karakterleri Ekliyoruz
    system("color f9"); // Arkaplan ve yazı rengi

    int n;
    int sayi;
    int en_buyuk=0;

    cout << "Kaç adet sayı gireceksiniz: ";
    cin >> n;

    cout << endl << "Sayıları giriniz: " << endl;
    for(int i=1; i<=n; i++){
    cout << i << ". sayıyı giriniz: ";
    cin >> sayi;
    if (sayi>en_buyuk){
    en_buyuk=sayi;
    }
    }

    cout << endl;
    cout << "Girilen " << n << " sayıdan en büyüğü: " << en_buyuk << endl;

    system("PAUSE");
    return 0;
    }
    en büyük sayıyı bulmak için şu kodu inceledim fakat if kısmındaki kısmı anlayamadım.
  • 27-09-2020, 21:19:15
    #2
    mantığı şöyle anlatayım
    int en_buyuk=0; değişkenine sıfır atamış yani en büyüğü sıfır olarak kabul etmiş
    daha sonra for döngüsüyle tüm elemanları if ile karşılaştırma yapmış ve eğer değer sıfır dan büyükse en_buyuk değişkeninin içine atmış ama bu çalışıyor mu kontrol ettiniz mi.
    Mesela negatif bi değerde en büyük sonucu bulamaz. Veya değerleri dizi içine tanımlaması gerek ama kodların içinde dizi de göremedim.
  • 27-09-2020, 21:26:29
    #3
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    mantığı şöyle anlatayım
    int en_buyuk=0; değişkenine sıfır atamış yani en büyüğü sıfır olarak kabul etmiş
    daha sonra for döngüsüyle tüm elemanları if ile karşılaştırma yapmış ve eğer değer sıfır dan büyükse en_buyuk değişkeninin içine atmış ama bu çalışıyor mu kontrol ettiniz mi.
    Mesela negatif bi değerde en büyük sonucu bulamaz. Veya değerleri dizi içine tanımlaması gerek ama kodların içinde dizi de göremedim.
    Hocam deneme imkânı bulamadım, deneyince geri döneyim size
  • 27-09-2020, 21:45:17
    #4
    BerkcanO adlı üyeden alıntı: mesajı görüntüle
    Hocam deneme imkânı bulamadım, deneyince geri döneyim size
    #include <iostream>
    using namespace std;
    int main()
    {
    int sayi_adeti;
    cout<<"Kaç adet sayı gireceksiniz: ";
    std::cin >> sayi_adeti;
    
    int dizi[sayi_adeti];
    cout<<"Sayıları giriniz\n";
    for(int i=0; i<sayi_adeti; i++) {
    cout<<i+1<<". Sayıyı giriniz: ";
    std::cin >> dizi[i];
    }
    
    int en_buyuk = dizi[0];
    for(int i=0; i<sayi_adeti; i++) {
    if(en_buyuk < dizi[i]) {
    en_buyuk = dizi[i];
    }
    }
    
    cout<<"Girilen "<<sayi_adeti<<" adet sayıdan en buyugu: "<<en_buyuk;
    
    return 0;
    }
    Buyrun bu işinize yarar.
  • 27-09-2020, 23:33:04
    #5
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    #include <iostream>
    using namespace std;
    int main()
    {
    int sayi_adeti;
    cout<<"Kaç adet sayı gireceksiniz: ";
    std::cin >> sayi_adeti;
    
    int dizi[sayi_adeti];
    cout<<"Sayıları giriniz\n";
    for(int i=0; i<sayi_adeti; i++) {
    cout<<i+1<<". Sayıyı giriniz: ";
    std::cin >> dizi[i];
    }
    
    int en_buyuk = dizi[0];
    for(int i=0; i<sayi_adeti; i++) {
    if(en_buyuk < dizi[i]) {
    en_buyuk = dizi[i];
    }
    }
    
    cout<<"Girilen "<<sayi_adeti<<" adet sayıdan en buyugu: "<<en_buyuk;
    
    return 0;
    }
    Buyrun bu işinize yarar.
    Teşekkür ediyorum hocam. Ben;
    if(sayi>en_buyuk)
    {
    en_buyuk=sayi;
    }
    şu kısmı tam manasıyla anlayamadım. Mesela 2 adet sayı gireceğim dedim.1 ve 2 sayılarını yazdım. Fakat 1 de 0 dan büyük, 2 de 0 dan büyük neticede. Hangisinin büyük sayı olduğunu nasıl anlıyor, normalde kolay bir mantığı vardı fakat uzun zamandır bakmadığım için unutmuşum
  • 27-09-2020, 23:49:34
    #6
    İlk önce 1 sıfırdan büyük ise en büyüğün içini değiştirip 1 yapıyor bir sonraki adımda 1 ile 2 yi karşılaştırıyor. Hangisi büyükse onu en buyuk değişkeninin içine yazıyor.
  • 27-09-2020, 23:50:58
    #7
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    İlk önce 1 sıfırdan büyük ise en büyüğün içini değiştirip 1 yapıyor bir sonraki adımda 1 ile 2 yi karşılaştırıyor. Hangisi büyükse onu en buyuk değişkeninin içine yazıyor.
    Çok teşekkür ediyorum hocam yardımcı olduğunuz için
  • 27-09-2020, 23:51:37
    #8
    BerkcanO adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ediyorum hocam yardımcı olduğunuz için
    Kolay gelsin.