#include iostream
using namespace std;
int main() {
setlocale(LC_ALL, "RUS");
int a1 = 0, b1 = 0, c1 = 0, a2 = 0, b2 = 0, c2 = 0, d = 0;
cout << "Введите дату рождения человека №1 (дд мм гг) \t->";
cin >> a1 >> b1 >> c1;
cout << "Введите дату рождения человека №2 (дд мм гг) \t->";
cin >> a2 >> b2 >> c2;
if (c1 < c2)
{
cout << "1-ый старше" << endl;
}
else {
cout << "2-ой старше" << endl;
}
if else (b1 < b2); {
cout << "1-ый старше" << endl;
}
system("pause");
}
Что не так в коде? Если нужно могу отправить условие задачи

ДА у тебя тут вообще бред.
Что это за хрень такая "if else (b1 < b2); {" ???
Есть связка операторов "else if"
И зачем перед фигурной скобкой точка с запятой?
И чего день рождения не проверяешь, а только год и месяц?
Ошибка в генетическом коде. Вместо того, чтобы посчитать 2 циферки и сравнить, ты зачем-то развел кучу условий.
int d1 = a1 << 9 | b1 << 5 | c1;
int d2 = a2 << 9 | b2 << 5 | c2;
if (d1 > d2)
cout << "1-ый старше" << endl;
else
cout << "2-ой старше" << endl;
#include <iostream>
using namespace std;
class Date {
public:
Date() : day_(1), month_(1), year_(1900) { }
Date(int day, int month, int year) : day_(day), month_(month), year_(year) { }
void set(int day, int month, int year) {
day_ = day;
month_ = month;
year_ = year;
}
private:
int day_;
int month_;
int year_;
friend bool operator<(const Date& a, const Date& b) {
if (a.year_ < b.year_) return true;
else if (a.year_ == b.year_)
if (a.month_ < b.month_) return true;
else if (a.month_ == b.month_)
if (a.day_ < b.day_) return true;
return false;
}
friend bool operator==(const Date& a, const Date& b) {
return !(a < b) && !(b < a);
}
friend bool operator!=(const Date& a, const Date& b) {
return !(a == b);
}
friend bool operator>(const Date& a, const Date& b) {
return !(a < b) && a != b;
}
};
Date input(const char* msg = "Введите дату в формате (дд мм гггг): ") {
cout << msg;
int d, m, y;
cin >> d >> m >> y;
return Date(d, m, y);
}
int main() {
setlocale(LC_CTYPE, "Russian");
auto a = input();
auto b = input();
if (a < b) cout << "Первый старше второго.";
else if (b > a) cout << "Второй старше первого.";
else cout << "Родились в один день.";
cout.put('\n');
system("pause");
}
42 строчка зачем точка с запятой?
В смысле "if else" в 42 строке? Это что за чудо такое?
нет такого оператора if else. Есть else if.