Şimdi Ara

C++ yapıcı ve yıkıcı fonksiyonlar ile alakalı bir sorum var.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
838
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar..

    Sorumuz şöyle:
    Aşağıdaki programda bir oyun oynayan üç oyuncunun bilgileri verilmiş ve en yüksek puan alan oyuncu puanıyla ekrana yazılmıştır. Verilen örnek çıktıyı dikkate alacak şekilde aşağıdaki programda eksik bırakılan yerleri tamamlayınız.

    Arkadaşlar kitapta kodu genel olarak yazmışlar ancak bazı boşluklar var bunları doldurmamızı istiyor. Malesef koddan hata alıyorum. Her türlü yardımıza açığım.

    Örnek çıktımız:

    Kazanan...
    Keloglan
    500

    Yazdığım ama çalışmayan kodlar:

     
    #include <iostream>
    using namespace std;
    class Oyuncu
    {
    private:
    int puan;
    string rumuz;
    public:
    Oyuncu(string _rumuz,int _puan):
    rumuz(_rumuz),puan(_puan){}
    Oyuncu(string _rumuz);
    Oyuncu(){}
    int puanAl();
    void durumYazdir();
    };

    Oyuncu::Oyuncu(string _rumuz)
    {
    rumuz=_rumuz;
    }

    int Oyuncu::puanAl()
    {
    return puan;
    }

    void Oyuncu::durumYazdir()
    {
    cout<<rumuz<<endl;
    cout<<puan<<endl;
    }

    int main()
    {
    Oyuncu oyuncular[3];
    Oyuncu.oyuncu1("Hugo",300);
    Oyuncu.oyuncu2("Mario",460);
    Oyuncu.oyuncu3("Keloglan",500);

    oyuncular[0]=oyuncu1;
    oyuncular[1]=oyuncu2;
    oyuncular[2]=oyuncu3;

    int max = oyuncular[0].puanAl();

    for(int i=0; i<3; i++)
    {
    if(oyuncular[i].puanAl()>max){
    max = oyuncular[i].puanAl();
    }
    }

    for(int i=0; i<3; i++)
    {
    if(oyuncular[i].puanAl() == max){
    cout<<"Kazanan..."<<endl;
    cout<<Oyuncu.durumYazdir();
    break;
    }
    }

    return 0;
    }







  • Uğraşlarım sonucu problemi çözdüm kodlar şu şekilde çalışmakta :)

     
    #include <iostream>
    using namespace std;
    class Oyuncu
    {
    private:
    int puan;
    string rumuz;
    public:
    Oyuncu(string _rumuz,int _puan):
    rumuz(_rumuz),puan(_puan){}
    Oyuncu(string _rumuz);
    Oyuncu(){}
    int puanAl();
    void durumYazdir();
    };

    Oyuncu::Oyuncu(string _rumuz)
    {
    rumuz=_rumuz;
    }

    int Oyuncu::puanAl()
    {
    return puan;
    }

    void Oyuncu::durumYazdir()
    {
    cout<<rumuz<<endl;
    cout<<puan<<endl;
    }

    int main()
    {
    Oyuncu oyuncular[3];
    Oyuncu oyuncu1("Hugo",300);
    Oyuncu oyuncu2("Mario",460);
    Oyuncu oyuncu3("Keloglan",500);

    oyuncular[0]=oyuncu1;
    oyuncular[1]=oyuncu2;
    oyuncular[2]=oyuncu3;

    int max = oyuncular[0].puanAl();

    for(int i=0; i<3; i++)
    {
    if(oyuncular[i].puanAl()>max){
    max = oyuncular[i].puanAl();
    }
    }

    for(int i=0; i<3; i++)
    {
    if(oyuncular[i].puanAl() == max){
    cout<<"Kazanan..."<<endl;
    oyuncular[i].durumYazdir();
    break;
    }
    }

    return 0;
    }




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.