Для решения этой задачи можно использовать структуру, представляющую дату, и считать даты из файла, сравнивая год каждой даты с помощью цикла. Вот пример реализации на C++:
#include <iostream> #include <fstream> struct Date { int day; int month; int year; }; int main() { std::ifstream file("dates.txt"); Date minDate; minDate.year = 9999; if (file.is_open()) { while (!file.eof()) { Date currentDate; file >> currentDate.day; file >> currentDate.month; file >> currentDate.year; if (currentDate.year < minDate.year) { minDate = currentDate; } } file.close(); } else { std::cout << "Unable to open file\n"; return 1; } std::cout << "Date with the smallest year: " << minDate.day << "." << minDate.month << "." << minDate.year << std::endl; return 0; }
Этот код открывает файл "dates.txt", в котором должны быть записаны даты в формате "день месяц год" через пробел. Затем он считывает каждую дату из файла, сравнивает год с минимальным годом, который найден до этого, и если текущая дата имеет меньший год, обновляет минимальную дату. По завершении цикла программа выводит дату с наименьшим годом.
Для решения этой задачи можно использовать структуру, представляющую дату, и считать даты из файла, сравнивая год каждой даты с помощью цикла. Вот пример реализации на C++:
#include <iostream>#include <fstream>
struct Date {
int day;
int month;
int year;
};
int main() {
std::ifstream file("dates.txt");
Date minDate;
minDate.year = 9999;
if (file.is_open()) {
while (!file.eof()) {
Date currentDate;
file >> currentDate.day;
file >> currentDate.month;
file >> currentDate.year;
if (currentDate.year < minDate.year) {
minDate = currentDate;
}
}
file.close();
} else {
std::cout << "Unable to open file\n";
return 1;
}
std::cout << "Date with the smallest year: " << minDate.day << "." << minDate.month << "." << minDate.year << std::endl;
return 0;
}
Этот код открывает файл "dates.txt", в котором должны быть записаны даты в формате "день месяц год" через пробел. Затем он считывает каждую дату из файла, сравнивает год с минимальным годом, который найден до этого, и если текущая дата имеет меньший год, обновляет минимальную дату. По завершении цикла программа выводит дату с наименьшим годом.