Advertisement
RnD

2007 metu antras programavimo uzdavinys

RnD
Feb 7th, 2013
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3.  
  4.     ifstream inFile("U2.txt");
  5.     ofstream outFile("U2rez.txt");
  6.     int n;
  7.  
  8. struct grybautojas{
  9.     string vardas;
  10.     int barav, raudon, lep, diena;
  11. }gryb[100];
  12.  
  13. void ivedimas();
  14. void tarpai(int sk);
  15. void isvedimas();
  16. void iMax();
  17.  
  18. int main(){
  19.  
  20.     ivedimas();
  21.     isvedimas();
  22.     iMax();
  23.  
  24.     return 0;
  25. }
  26.  
  27. void ivedimas(){
  28.     char eil[16];
  29.     int b,r,l;
  30.  
  31.     inFile >> n;
  32.     inFile.ignore();
  33.  
  34.     for(int i=0;i<n;i++){
  35.         inFile.get(eil,15);
  36.         gryb[i].vardas=eil;
  37.         inFile >> gryb[i].diena;
  38.  
  39.         gryb[i].barav=0, gryb[i].raudon=0, gryb[i].lep=0;
  40.  
  41.         for(int m=0;m<gryb[i].diena;m++){
  42.             inFile >> b >> r >> l;
  43.             gryb[i].barav+=b, gryb[i].raudon+=r, gryb[i].lep+=l;
  44.         }
  45.         inFile.ignore();
  46.     }
  47.  
  48.     inFile.close();
  49. }
  50.  
  51. void tarpai(int sk){
  52.     if(sk>=0 && sk<=9){
  53.         outFile << "   " << sk << " ";
  54.     }
  55.     else if(sk>=10 && sk<=99){
  56.         outFile << "  " << sk << " ";
  57.     }
  58.     else if(sk>=100 && sk<=999){
  59.         outFile << " " << sk << " ";
  60.     }
  61.     else{
  62.         outFile << sk;
  63.     }
  64. }
  65.  
  66. void isvedimas(){
  67.     for(int i=0;i<n;i++){
  68.         outFile << gryb[i].vardas;
  69.         tarpai(gryb[i].barav); tarpai(gryb[i].raudon); tarpai(gryb[i].lep);
  70.         outFile << endl;
  71.     }
  72. }
  73.  
  74. void iMax(){
  75.     int total[100], maxi=0, index;
  76.  
  77.     for(int i=0;i<n;i++){
  78.         total[i]=gryb[i].barav+gryb[i].raudon+gryb[i].lep;
  79.  
  80.         if(maxi<total[i]){
  81.             maxi=total[i];
  82.             index=i;
  83.         }
  84.     }
  85.  
  86.     outFile << gryb[index].vardas << maxi;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement