بله، میتوانید از یک آرایه برای ذخیرهسازی این مقادیر استفاده کنید و سپس آن را مرتب کنید. در زبان برنامهنویسی C++، میتوانید از کتابخانه
<algorithm>
و تابع
sort
استفاده کنید. اما برای اینکه بتوانید تاریخ و زمان را مقایسه کنید، باید آنها را به یک فرمت قابل مقایسه تبدیل کنید. در اینجا یک نمونه کد برای شما آوردهام:
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
// تعریف یک ساختار برای نگهداری اطلاعات
struct Data {
std::string value;
std::string date;
std::string time;
};
// تابع مقایسه برای مرتبسازی
bool compare(const Data& a, const Data& b) {
if (a.date == b.date) {
return a.time > b.time;
}
return a.date > b.date;
}
int main() {
// ایجاد یک آرایه از دادهها
std::vector<Data> data = {
{"cd2", "2023.06.06", "21:05"},
{"cd3", "2023.06.06", "21:06"},
{"cd4", "2023.06.06", "21:03"},
{"cd5", "2023.06.06", "21:08"},
{"cd6", "2023.06.06", "21:07"},
{"cd7", "2023.06.06", "21:04"}
};
// مرتبسازی دادهها با استفاده از تابع مقایسه
std::sort(data.begin(), data.end(), compare);
// چاپ دادهها
for (const auto& d : data) {
std::cout << d.value << " = m d u " << d.date << ' ' << d.time << '\n';
}
return 0;
}
این کد، دادهها را براساس تاریخ و سپس زمان مرتب میکند. اگر دو داده تاریخ یکسان داشته باشند، آن دادهای که زمان بعدتری دارد در نمایش اول خواهد آمد.