Şimdi Ara

Ödevim var ama saatlerdir uğraşıyorum yapamıyorum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
255
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Şimdi arkadaşlar hoca diyor ki,main fonksiyonda bir dizi oluştur diyor bu atletlerin verisini tutsun, bu veriyi istream>> şeysiyle içeri al diyor, ondan sonra da constructorla bitiş zamanlarını karşılaştır diyor. Bunun için de static float bitiszamani diye bir şey oluşturdum o tamam. Istreamle bir kere içeri aldıktan sonra nasıl constructor kullanabilirim ki? Başka bir class daha mı oluşturup, kopyalasam mı? Öyle mi yapmak lazım acaba?
    #include "stdafx.h"
    #include <iostream>
    #include <string>
    using namespace std;
    class Atlet {

    public:
    string isim;
    char cinsiyet;
    string ulke;
    friend istream& operator>>(istream&, Atlet&);
    };
    istream& operator>>(istream &is, Atlet& a)
    {
    cout << "İsim: ";
    is >> a.isim;
    cout << "Cinsiyet (e/k): ";
    is >> a.cinsiyet;
    cout << "Ulke: ";
    is >> a.ulke;
    return is;
    }
    class YuzMetreKosucu :public Atlet
    {
    int bitisZamani;
    public:
    YuzMetreKosucu() {}
    ~YuzMetreKosucu() { }
    YuzMetreKosucu(YuzMetreKosucu x[])
    {
    for (int i = 0; i < 15; i++) {
    if (x.bitisZamani < kazananZaman) {
    kazananZaman = x.bitisZamani;
    kazananIsim = x.isim;
    }
    }
    }
    static double kazananZaman;
    static string kazananIsim;
    friend istream& operator>>(istream&, YuzMetreKosucu&);
    };
    double YuzMetreKosucu::kazananZaman = 60;
    string YuzMetreKosucu::kazananIsim = "NULL";

    istream& operator>>(istream &is, YuzMetreKosucu& y)
    {
    cout << "Isim: ";
    is >> y.isim;
    cout << "Cinsiyet (e/k): ";
    is >> y.cinsiyet;
    cout << "Ulke: ";
    is >> y.ulke;
    cout << "Bitis zamani: ";
    is >> y.bitisZamani;
    return is;

    }
    int main()
    {
    YuzMetreKosucu yuz[4];
    YuzMetreKosucu *yuz1 = new YuzMetreKosucu[4];
    for (int i = 0; i < 4; i++) {
    cin >> yuz;
    yuz1 = yuz;
    }
    cout << "Kazanan isim: " << yuz[1].kazananIsim << endl;
    system("pause");
    return 0;
    }







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