Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. НАЙТИ ДАТУ С НАИМЕНЬШИМ ГОДОМ? C++

3 Окт 2019 в 17:42
303 +1
0
Ответы
1

Для решения этой задачи можно использовать структуру, представляющую дату, и считать даты из файла, сравнивая год каждой даты с помощью цикла. Вот пример реализации на 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", в котором должны быть записаны даты в формате "день месяц год" через пробел. Затем он считывает каждую дату из файла, сравнивает год с минимальным годом, который найден до этого, и если текущая дата имеет меньший год, обновляет минимальную дату. По завершении цикла программа выводит дату с наименьшим годом.

19 Апр 2024 в 18:39
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир