fork download
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. struct Card {
  7. string number, owner;
  8. int year;
  9. double balance;
  10. };
  11.  
  12. int main() {
  13. const int n = 4;
  14. Card cards[n];
  15.  
  16. // Для онлайн компилятора файл не загрузить — используем ввод с клавиатуры вместо файла
  17. cout << "Введите данные 4 карт в формате: номер,фамилия,год,остаток\n";
  18. for (int i = 0; i < n; i++) {
  19. getline(cin, cards[i].number, ',');
  20. getline(cin, cards[i].owner, ',');
  21. cin >> cards[i].year;
  22. cin.ignore();
  23. cin >> cards[i].balance;
  24. cin.ignore();
  25. }
  26.  
  27. cout << "\nВаши данные:\n";
  28. for (int i = 0; i < n; i++) {
  29. cout << i << ": " << cards[i].number << ", " << cards[i].owner << ", "
  30. << cards[i].year << ", " << cards[i].balance << "\n";
  31. }
  32.  
  33. // Редактирование карты 0
  34. cout << "\nРедактируем карту 0.\n";
  35. cout << "Введите номер карты: "; getline(cin, cards[0].number);
  36. cout << "Введите фамилию владельца: "; getline(cin, cards[0].owner);
  37. cout << "Введите год окончания: "; cin >> cards[0].year;
  38. cout << "Введите остаток: "; cin >> cards[0].balance;
  39. cin.ignore();
  40.  
  41. // Поиск карты с минимальным остатком
  42. int minIndex = 0;
  43. for (int i = 1; i < n; i++) {
  44. if (cards[i].balance < cards[minIndex].balance) minIndex = i;
  45. }
  46. cout << "\nКарта с минимальным остатком:\n" << cards[minIndex].number
  47. << ", владелец: " << cards[minIndex].owner
  48. << ", сумма: " << cards[minIndex].balance << endl;
  49.  
  50. return 0;
  51. }
  52.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
Введите данные 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