/
0_0morfey
/
Address
Обзор
Документация
Войти
/
0_0morfey
/
Address
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.cpp
53 строки
1 KB
0_0morfey
Загрузить файлы в «»
25 янв 2026, 17:05
Верифицирован
25 янв 2026, 17:05
db34c37
Код
Авторство
О чём код?
#include <iostream> #include <fstream> #include <vector> #include <string> #include <algorithm> struct Address { std::string city; std::string street; int houseNumber; int apartmentNumber; }; int main() { std::ifstream inputFile("in.txt"); std::ofstream outputFile("out.txt"); if (!inputFile) { std::cerr << "Ошибка открытия файла in.txt" << std::endl; return 1; } int N; inputFile >> N; inputFile.ignore(); // Игнорируем остаток строки после считывания числа std::vector<Address> addresses(N); for (int i = 0; i < N; ++i) { std::getline(inputFile, addresses[i].city); std::getline(inputFile, addresses[i].street); inputFile >> addresses[i].houseNumber; inputFile.ignore(); // Игнорируем остаток строки inputFile >> addresses[i].apartmentNumber; inputFile.ignore(); // Игнорируем остаток строки } // Записываем количество адресов в выходной файл outputFile << N << std::endl; // Записываем адреса в обратном порядке в выходной файл for (int i = N - 1; i >= 0; --i) { outputFile << addresses[i].city << ", " << addresses[i].street << ", " << addresses[i].houseNumber << ", " << addresses[i].apartmentNumber << std::endl; } inputFile.close(); outputFile.close(); return 0; }