Advertisement
Oslapas

Untitled

May 10th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. using namespace std;
  5. struct city
  6. {
  7.     string miestai,aps,aps1;
  8.     int sk,sum,maz;
  9. };
  10.  
  11.  
  12. void skaitymas (city ma[],int &n,int &f)
  13. {
  14.     ifstream fd("miestai.txt");
  15.     fd>>n;
  16.  
  17.     f=n;
  18.     for(int i=0;i<n;i++)
  19.     {
  20.         fd>>ma[i].miestai>>ma[i].aps>>ma[i].sk;
  21.        ma[i].aps1=ma[i].aps;
  22.        ma[i].sum=0;
  23.        ma[i].maz=1000000;
  24.     }
  25.  
  26. }
  27. int salinimas(city ma[],int &f,int kuris)
  28. {
  29.     for(int i=kuris;i<f;i++)
  30.     {
  31.         ma[i].aps1=ma[i+1].aps1;
  32.     }f--;
  33. }
  34.  
  35. void tikrinimas (city ma[],int &f)
  36. {
  37.     for(int i=0;i<f;i++)
  38.     {
  39.        for(int j=i+1;j<f;j++)
  40.        {
  41.            if(ma[i].aps1==ma[j].aps1)
  42.            {
  43.                salinimas(ma,f,j);
  44.                j=i+1;
  45.            }
  46.        }
  47.     }f--;
  48.  
  49. }
  50. void sk(city ma[],int &f,int &n)
  51. {
  52.  
  53.     for(int i=0;i<f;i++)
  54.     {
  55.         for(int j=0;j<n;j++)
  56.         {
  57.             if(ma[i].aps1==ma[j].aps)
  58.             {
  59.                 ma[i].sum+=ma[j].sk;
  60.             }
  61.             if((ma[i].aps1==ma[j].aps)&&(ma[i].maz>ma[j].sk))
  62.             {
  63.                 ma[i].maz=ma[j].sk;
  64.             }
  65.         }
  66.     }
  67. }
  68. void rasymas(city ma[],int f)
  69. {
  70.     ofstream fr("13.2rez.txt");
  71.     fr<<f<<endl;
  72.     for(int i=0;i<f;i++)
  73.     {
  74.         fr<<ma[i].aps1<<" "<<ma[i].maz<<" "<<ma[i].sum<<endl;
  75.     }
  76. }
  77. int main()
  78. {
  79. int n,f; city ma[30];
  80. skaitymas(ma,n,f);
  81. tikrinimas(ma,f);
  82. sk(ma,f,n);
  83. rasymas(ma,f);
  84. return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement