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.
C++ sorum
7
●108
- 27-09-2020, 21:19:15mantığı şö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:29Hocam deneme imkânı bulamadım, deneyince geri döneyim sizewaptayiz adlı üyeden alıntı: mesajı görüntüle
- 27-09-2020, 21:45:17BerkcanO 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. - 27-09-2020, 23:33:04Teşekkür ediyorum hocam. Ben;waptayiz adlı üyeden alıntı: mesajı görüntüle
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:50:58Çok teşekkür ediyorum hocam yardımcı olduğunuz içinwaptayiz adlı üyeden alıntı: mesajı görüntüle