Advertisement
Oslapas

Untitled

May 16th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. using namespace std;
  5. struct parama
  6. {
  7.     string tyName,srName;
  8.     double tySuma,srSuma;
  9. };
  10. void nulinimas (parama ma[])
  11. {
  12.     for(int i=0;i<100;i++)
  13.     {
  14.         ma[i].tySuma=0;
  15.         ma[i].srSuma=0;
  16.     }
  17. }
  18. void skaitymas(parama ma[],int &n,int &n3,double &a)
  19. {
  20.     double b;
  21.     ifstream fd("parama.txt");
  22.     fd>>n3>>n;
  23.     for(int i=0;i<n3;i++)
  24.     {
  25.         fd>>ma[i].tyName;
  26.     }
  27.             for(int ii=0;ii<n;ii++)
  28.             {
  29.                 fd>>ma[ii].srName;
  30.                 for(int iii=0;iii<n3;iii++)
  31.                 {
  32.                     fd>>b;
  33.                     a+=b;
  34.                     ma[ii].srSuma+=b;
  35.                     ma[iii].tySuma+=b;
  36.                 }
  37.             }
  38.  
  39. }
  40. int did(parama ma[],int n3)
  41. {
  42.     double a=ma[0].tySuma; int b=0;
  43.     for(int i=0;i<n3;i++)
  44.     {
  45.             if(a<ma[i].tySuma)
  46.             {
  47.                 a=ma[i].tySuma;
  48.                 b=i;
  49.             }
  50.     }
  51.     return b;
  52. }
  53. int mini(parama ma[],int n)
  54. {
  55.     double a=ma[0].srSuma; int b=0;
  56.     for(int i=0;i<n;i++)
  57.     {
  58.             if(a>ma[i].srSuma)
  59.             {
  60.                 a=ma[i].srSuma;
  61.                 b=i;
  62.             }
  63.     }
  64.     return b;
  65. }
  66. void rikiavimas(parama ma[],int &n)
  67. {
  68.     parama ex;
  69.     for(int i=0;i<n;i++)
  70.     {
  71.         for(int j=i+1;j<n;j++)
  72.         {
  73.             if(ma[i].srSuma<ma[j].srSuma)
  74.             {
  75.                 ex=ma[i]; ma[i]=ma[j]; ma[j]=ex;
  76.             }
  77.         }
  78.     }
  79. }
  80. void rasymas(parama ma[],int &n,int &n3,double &a)
  81. {
  82.         int f=n;
  83.         f--;
  84.         ofstream fr("paramarez.txt");
  85.         fr<<ma[did(ma,n3)].tyName<<" "<<ma[did(ma,n3)].tySuma<<endl;
  86.         fr<<"------------------------------"<<endl;
  87.         fr<<ma[mini(ma,n)].srName<<" "<<ma[mini(ma,n)].srSuma<<endl;
  88.         fr<<"------------------------------"<<endl;
  89.         fr<<a<<endl;
  90.         fr<<"------------------------------"<<endl;
  91.         fr<<a/n<<endl;
  92.         fr<<"------------------------------"<<endl;
  93.         rikiavimas(ma,n);
  94.         for(int i=0;i<n;i++)
  95.         {
  96.             fr<<ma[i].srName<<" "<<ma[i].srSuma<<endl;
  97.         }
  98.  
  99.         fr<<"------------------------------"<<endl;
  100.  
  101.         for(int j=0;j<n;j++)
  102.         {
  103.             if(j!=f)
  104.             {
  105.             fr<<ma[j].srName<<" "<<ma[j].srSuma<<endl;
  106.             }
  107.         }
  108.  
  109. }
  110. int main()
  111. {
  112.     setlocale(LC_ALL,"LITHUANIAN");
  113.     int n,n3; double a=0;
  114.     parama ma[100];
  115.     nulinimas(ma);
  116.     skaitymas(ma,n,n3,a);
  117.     rasymas(ma,n,n3,a);
  118.     return 0;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement