Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <fstream>
- #include <locale>
- using namespace std;
- struct order {
- int id;
- int art;
- char description[32];
- int kol;
- int price;
- char name[32];
- };
- void main()
- {
- setlocale(LC_ALL, "Russian");
- order a;
- ifstream fin("input.txt");
- int n = 0;
- order am[64];
- while (!fin.eof()) {
- fin >> am[n].id >> am[n].art >> am[n].description >> am[n].kol >> am[n].price >> am[n].name;
- n++;
- }
- n--;
- fin.close();
- if (n > 1) {
- int j = -1;
- bool flag = true;
- while (flag) {
- flag = false;
- for (int i = j + 1; i < n; i++) {
- if (am[i].id != -1) {
- a = am[i];
- j = i;
- am[i].id = -1;
- flag = true;
- break;
- }
- }
- if (flag) {
- for (int i = j + 1; i < n; i++) {
- if (a.id == am[i].id && strcmp(a.name, am[i].name) == 0) {
- am[i].id = -1;
- a.kol += am[i].kol;
- a.price += am[i].price;
- }
- }
- cout << a.id << " " << a.art << " " << a.description << " " << a.kol << " " << a.price << " " << a.name << " " << endl;
- }
- }
- }
- else {
- cout << am[0].id << " " << am[0].art << " " << am[0].description << " " << am[0].kol << " " << am[0].price << " " << am[0].name << " " << endl;
- }
- system("pause");
- }
Add Comment
Please, Sign In to add comment