Advertisement
mitko1239

Zadacha za kamioni :D

Nov 27th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <utility>
  4. #include <string>
  5. #include <vector>
  6.  
  7. using namespace std;
  8.  
  9. const string words = "C:\\Users\\Dimitar\\Desktop\\kamioni.txt";
  10.  
  11. int main() {
  12.     fstream wordsStream;
  13.     wordsStream.open(words, ios::in);
  14.  
  15.     if(!wordsStream.is_open())
  16.     {
  17.         cerr<<"Failut ne e otvoren uspeshno!";
  18.         return -1;
  19.     }
  20.  
  21.     vector<pair<string, float>> regNomerSreshtaniq;
  22.     string regNomer;
  23.     float km;
  24.  
  25.     while(!wordsStream.eof())
  26.     {
  27.         getline(wordsStream, regNomer, '\t');
  28.         wordsStream>>km;
  29.         wordsStream.ignore();
  30.         bool isEncountered = false;
  31.         for(int i = 0; i < regNomerSreshtaniq.size(); ++i)
  32.         {
  33.             if(regNomer == regNomerSreshtaniq[i].first)
  34.             {
  35.                 regNomerSreshtaniq[i].second = regNomerSreshtaniq[i].second + km;
  36.                 isEncountered = true;
  37.                 break;
  38.             }
  39.         }
  40.  
  41.         if(isEncountered == false)
  42.         {
  43.             regNomerSreshtaniq.push_back(make_pair(regNomer, km));
  44.         }
  45.     }
  46.  
  47.     for(pair<string, float> dvoika : regNomerSreshtaniq)
  48.     {
  49.         cout << dvoika.first << "\t" << dvoika.second << "\n";
  50.     }
  51.  
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement