Только растолкуйте, как это сделать.
Модифицировать year и data, если да, то как?

Не 1000, а 10000." писал(а):m = d / 1000;
y = d % 1000;
Это, наверное, учителя так учат: называть людей недалёкими...Romeo писал(а):Для недалёких людей естественно логика отсутствует![]()
Код: Выделить всё
#include <iostream>
using namespace std;
int m, y, diff;
struct Works{
char fio[30]; //ФИО
char adres[30]; //Адрес
int year; //Год
int m; //Месяц
};
int main(){
setlocale(0,"RUS");
const int count = 3;
char temp[2];
cout<<"Введите месяц:";//дата для сравнения
cin>>m;
cin.getline(temp, 2);
m=m/10000;
cout<<"Введите год:";//дата для сравнения
cin>>y;
cin.getline(temp, 2);
y=y%10000;
Works workers[count];
for (int i = 0; i < count; i++)
{
cout<<"Введите ФИО: ";
cin.getline(workers[i].fio,30);
cout<<"Введите адрес: ";
cin.getline(workers[i].adres,30);
cout<<"Введите месяц трудоустройства: ";
cin>>workers[i].m;
cin.getline(temp, 2);
cout<<"Введите год трудоустройства: ";
cin>>workers[i].year;
cin.getline(temp, 2);
}
for (int i = 0; i < count; i++)
{
diff=(y-(workers[i].year%10000));
if ((workers[i].m/10000)>(m))
diff=diff-1;
{
if (diff >= 5)//сравнение
cout << "\nНе менее 5 лет проработал(а): \n"<< workers[i].fio
<< "\nАдрес: " << workers[i].adres << '\n'
<< "\nМесяц трудоустройства: " << workers[i].m << '\n'
<< "\nГод трудоустройства: " << workers[i].year << '\n'
<< '\n';
}
}
system("pause");
return 0;
}
Код: Выделить всё
diff = y2 - y1;
if (m2 < m1) --diff;
Относись к людям так, как ты хочешь, чтобы они относились к тебе. Ты мне нагрубил, обвинив в отсутствии логики, я тебе ответил тем же." писал(а):Это, наверное, учителя так учат: называть людей недалёкими..
А что нельзя написать так [соde=срр], чтобы движок форума не прохавал ? Например, вот так: [соde=cpp]Код[соde].Romeo писал(а): Относись к людям так, как ты хочешь, чтобы они относились к тебе. Ты мне нагрубил, обвинив в отсутствии логики, я тебе ответил тем же.