#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct Card {
string number, owner;
int year;
double balance;
};
int main() {
const int n = 4;
Card cards[n];
// Для онлайн компилятора файл не загрузить — используем ввод с клавиатуры вместо файла
cout << "Введите данные 4 карт в формате: номер,фамилия,год,остаток\n";
for (int i = 0; i < n; i++) {
getline(cin, cards[i].number, ',');
getline(cin, cards[i].owner, ',');
cin >> cards[i].year;
cin.ignore();
cin >> cards[i].balance;
cin.ignore();
}
cout << "\nВаши данные:\n";
for (int i = 0; i < n; i++) {
cout << i << ": " << cards[i].number << ", " << cards[i].owner << ", "
<< cards[i].year << ", " << cards[i].balance << "\n";
}
// Редактирование карты 0
cout << "\nРедактируем карту 0.\n";
cout << "Введите номер карты: "; getline(cin, cards[0].number);
cout << "Введите фамилию владельца: "; getline(cin, cards[0].owner);
cout << "Введите год окончания: "; cin >> cards[0].year;
cout << "Введите остаток: "; cin >> cards[0].balance;
cin.ignore();
// Поиск карты с минимальным остатком
int minIndex = 0;
for (int i = 1; i < n; i++) {
if (cards[i].balance < cards[minIndex].balance) minIndex = i;
}
cout << "\nКарта с минимальным остатком:\n" << cards[minIndex].number
<< ", владелец: " << cards[minIndex].owner
<< ", сумма: " << cards[minIndex].balance << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBDYXJkIHsKICAgIHN0cmluZyBudW1iZXIsIG93bmVyOwogICAgaW50IHllYXI7CiAgICBkb3VibGUgYmFsYW5jZTsKfTsKCmludCBtYWluKCkgewogICAgY29uc3QgaW50IG4gPSA0OwogICAgQ2FyZCBjYXJkc1tuXTsKCiAgICAvLyDQlNC70Y8g0L7QvdC70LDQudC9INC60L7QvNC/0LjQu9GP0YLQvtGA0LAg0YTQsNC50Lsg0L3QtSDQt9Cw0LPRgNGD0LfQuNGC0Ywg4oCUINC40YHQv9C+0LvRjNC30YPQtdC8INCy0LLQvtC0INGBINC60LvQsNCy0LjQsNGC0YPRgNGLINCy0LzQtdGB0YLQviDRhNCw0LnQu9CwCiAgICBjb3V0IDw8ICLQktCy0LXQtNC40YLQtSDQtNCw0L3QvdGL0LUgNCDQutCw0YDRgiDQsiDRhNC+0YDQvNCw0YLQtTog0L3QvtC80LXRgCzRhNCw0LzQuNC70LjRjyzQs9C+0LQs0L7RgdGC0LDRgtC+0LpcbiI7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGdldGxpbmUoY2luLCBjYXJkc1tpXS5udW1iZXIsICcsJyk7CiAgICAgICAgZ2V0bGluZShjaW4sIGNhcmRzW2ldLm93bmVyLCAnLCcpOwogICAgICAgIGNpbiA+PiBjYXJkc1tpXS55ZWFyOwogICAgICAgIGNpbi5pZ25vcmUoKTsKICAgICAgICBjaW4gPj4gY2FyZHNbaV0uYmFsYW5jZTsKICAgICAgICBjaW4uaWdub3JlKCk7CiAgICB9CgogICAgY291dCA8PCAiXG7QktCw0YjQuCDQtNCw0L3QvdGL0LU6XG4iOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjb3V0IDw8IGkgPDwgIjogIiA8PCBjYXJkc1tpXS5udW1iZXIgPDwgIiwgIiA8PCBjYXJkc1tpXS5vd25lciA8PCAiLCAiCiAgICAgICAgICAgICA8PCBjYXJkc1tpXS55ZWFyIDw8ICIsICIgPDwgY2FyZHNbaV0uYmFsYW5jZSA8PCAiXG4iOwogICAgfQoKICAgIC8vINCg0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40LUg0LrQsNGA0YLRiyAwCiAgICBjb3V0IDw8ICJcbtCg0LXQtNCw0LrRgtC40YDRg9C10Lwg0LrQsNGA0YLRgyAwLlxuIjsKICAgIGNvdXQgPDwgItCS0LLQtdC00LjRgtC1INC90L7QvNC10YAg0LrQsNGA0YLRizogIjsgZ2V0bGluZShjaW4sIGNhcmRzWzBdLm51bWJlcik7CiAgICBjb3V0IDw8ICLQktCy0LXQtNC40YLQtSDRhNCw0LzQuNC70LjRjiDQstC70LDQtNC10LvRjNGG0LA6ICI7IGdldGxpbmUoY2luLCBjYXJkc1swXS5vd25lcik7CiAgICBjb3V0IDw8ICLQktCy0LXQtNC40YLQtSDQs9C+0LQg0L7QutC+0L3Rh9Cw0L3QuNGPOiAiOyBjaW4gPj4gY2FyZHNbMF0ueWVhcjsKICAgIGNvdXQgPDwgItCS0LLQtdC00LjRgtC1INC+0YHRgtCw0YLQvtC6OiAiOyBjaW4gPj4gY2FyZHNbMF0uYmFsYW5jZTsKICAgIGNpbi5pZ25vcmUoKTsKCiAgICAvLyDQn9C+0LjRgdC6INC60LDRgNGC0Ysg0YEg0LzQuNC90LjQvNCw0LvRjNC90YvQvCDQvtGB0YLQsNGC0LrQvtC8CiAgICBpbnQgbWluSW5kZXggPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAoY2FyZHNbaV0uYmFsYW5jZSA8IGNhcmRzW21pbkluZGV4XS5iYWxhbmNlKSBtaW5JbmRleCA9IGk7CiAgICB9CiAgICBjb3V0IDw8ICJcbtCa0LDRgNGC0LAg0YEg0LzQuNC90LjQvNCw0LvRjNC90YvQvCDQvtGB0YLQsNGC0LrQvtC8OlxuIiA8PCBjYXJkc1ttaW5JbmRleF0ubnVtYmVyIAogICAgICAgICA8PCAiLCDQstC70LDQtNC10LvQtdGGOiAiIDw8IGNhcmRzW21pbkluZGV4XS5vd25lciAKICAgICAgICAgPDwgIiwg0YHRg9C80LzQsDogIiA8PCBjYXJkc1ttaW5JbmRleF0uYmFsYW5jZSA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==
Введите данные 4 карт в формате: номер,фамилия,год,остаток
Ваши данные:
0: , , 215449376, 6.95286e-310
1: , , 215453332, 1.13952e-310
2: , , 215445280, 1.13952e-310
3: , , -1464872824, 4.66396e-310
Редактируем карту 0.
Введите номер карты: Введите фамилию владельца: Введите год окончания: Введите остаток:
Карта с минимальным остатком:
, владелец: , сумма: 1.13952e-310