Advertisement
irmantas_radavicius

Untitled

Feb 20th, 2024
556
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <sstream>
  4. #include <cctype>
  5. #include <vector>
  6. #include <algorithm>
  7.  
  8. using namespace std;
  9.  
  10. int main(){
  11.  
  12.     vector<string> vaisiai;
  13.     vector<int> kiekiai;
  14.  
  15.     fstream in("duom.txt", fstream::in);
  16.     int kiek = 0;
  17.     if(in.is_open()){
  18.         string line;
  19.         while(1){
  20.             getline(in, line);
  21.             if(in.fail())
  22.                 break;
  23.             kiek++;
  24.             //cout << line << endl;
  25.             string vaisius = line.substr(0, 12);
  26.             line = line.substr(12);
  27.  
  28.             //vaisius = line.substr(0, line.find(' '));
  29.  
  30.             //int i = 11;
  31.             //while(isspace(line[i]))
  32.             //    i--;
  33.             //vaisius = line.substr(0, i+1);
  34.  
  35.             //cout << "(" << vaisius << ")" << endl;
  36.             //cout << "(" << stoi(line) << ")" << endl;
  37.  
  38.             //stringstream ss;
  39.             //ss << line;
  40.             //int a;
  41.             //ss >> a;
  42.  
  43.  
  44.             if(find(vaisiai.begin(), vaisiai.end(), vaisius) == vaisiai.end()){
  45.                 //cout << vaisius << " nera sarase " << endl;
  46.                 vaisiai.push_back(vaisius);
  47.                 kiekiai.push_back(stoi(line));
  48.  
  49.             }
  50.             else {
  51.                 //cout << vaisius << " yra sarase " << endl;
  52.                 int kur = find(vaisiai.begin(), vaisiai.end(), vaisius)-vaisiai.begin();
  53.                 kiekiai[kur] = kiekiai[kur] + stoi(line);
  54.             }
  55.         }
  56.         in.close();
  57.         //cout << "Faile yra " << kiek << " eiluciu" << endl;
  58.  
  59.     } else {
  60.         cout << "Nepavyko atidaryti failo." << endl;
  61.     }
  62.  
  63.     for(int i = 0; i < vaisiai.size(); i++){
  64.         cout << vaisiai[i] << " " << kiekiai[i] << endl;
  65.     }
  66.  
  67.  
  68.     return 0;
  69.  
  70. }
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement