Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
406
Tıklama
0
Öne Çıkarma
C++ Bir struct yapısının gövdesi var zaten hatası Help
M
9 yıl (14 mesaj)
Er
Konu Sahibi

Kod şu her şey doğru ama çalıştırınca
Hata C2084 'tarih yas(tarih,tarih)' işlevinin bir gövdesi zaten var hatası veriyor
kod:



#include "stdafx.h"
#include <iostream>
using namespace std;
struct tarih
{
int gun, ay, yıl;
};
struct tarih yas(struct tarih, struct tarih) {};
int main()
{
struct tarih bugun, dogum, sonuc;
cout << "Bugunun tarihini gir:" << endl;
cin >> bugun.gun >> bugun.ay >> bugun.yıl;
cout << "Dogum tarihini girin" << endl;
cin >> dogum.gun >> dogum.ay >> dogum.yıl;

sonuc = yas(bugun,dogum);
cout << sonuc.yıl << "Yıl" << sonuc.ay << "ay" << sonuc.gun << "gun dur yasiyon." << endl;
system("PAUSE");
return 0;
}
struct tarih yas(struct tarih x, struct tarih y) {
struct tarih sonuc = { 0,0,0 };
if (x.gun < y.gun) {
x.ay -= 1;
sonuc.gun = 30 + x.gun - y.gun;
}
else sonuc.gun = x.gun - y.gun;
if (x.ay < y.ay) {
x.yıl -= 1;
sonuc.ay += 12 + x.ay - y.ay;
}
else sonuc.ay = x.ay - y.ay;

sonuc.yıl+= x.yıl - y.yıl;
return sonuc;
}

Yardım lütfen



K
9 yıl (699 mesaj)
Teğmen

struct tarih yas(struct tarih, struct tarih) {};

Buradaki {} parantezlerini kaldırman gerekiyor



< Bu ileti mobil sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.