Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <fstream>
- #include <algorithm>
- #include <vector>
- #include <string>
- #include <iomanip>
- using namespace std;
- struct autom
- {
- string model;
- int year = 0;
- int month = 0;
- int price = 0;
- int age = 0;
- };
- autom m[222];
- int n = 0;
- void skaitymas(int &n, autom m[]);
- void rikiavimas(int n, autom m[]);
- void spausdinimas(int n, autom m[]);
- int main()
- {
- skaitymas(n, m);
- rikiavimas(n, m);
- spausdinimas(n, m);
- }
- void skaitymas(int &n, autom m[])
- {
- char x[25];
- ifstream d("duom.txt");
- d >> n;
- d.ignore();
- for (int i = 0; i < n; i++)
- {
- d.get(x, 25);
- m[i].model = x;
- d >> m[i].year >> m[i].month >> m[i].price;
- d.ignore();
- m[i].age = (m[i].year * 12) + m[i].month;
- }
- d.ignore();
- d.close();
- }
- void rikiavimas(int n, autom m[])
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- if ((m[i].model < m[j].model) || ((m[i].model == m[j].model) && (m[i].age < m[j].age)))
- {
- swap(m[i].model, m[j].model);
- swap(m[i].age, m[i].age);
- swap(m[i].price, m[j].price);
- swap(m[i].age, m[j].age);
- }
- }
- }
- }
- void spausdinimas(int n, autom m[])
- {
- for (int i = 0; i < n; i++)
- {
- cout << m[i].model << m[i].age/12 << " " << m[i].age%12 << " " << m[i].price << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement