Advertisement
RnD

2009 metu VBE egzamino pirma uzduotis: Mainai

RnD
May 20th, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. //Copyright (C)
  2. //Author: RnD
  3. //Date: 2012-5-20
  4. //Del to kaip panaudojau globalius kintamuosius egzamine galit prarast ~2 taskus is 25, juos geriau
  5. //det i main funkcija
  6.  
  7. #include <fstream>
  8. using namespace std;
  9.  
  10.     ifstream inFile("duom.txt");
  11.     ofstream outFile("rez.txt");
  12.     int n1,n2, gil_mon[50], gil_sar[50], egl_mon[50], egl_sar[50];
  13.     int gil_total=0, egl_total=0;
  14.  
  15. void ivedimas();
  16. void suma();
  17. void skaiciavimas();
  18.  
  19. int main(){
  20.  
  21.     ivedimas();
  22.     suma();
  23.     skaiciavimas();
  24.  
  25.     return 0;
  26. }
  27.  
  28. void ivedimas(){
  29.     inFile >> n1;
  30.  
  31.     for(int i=0;i<n1;i++){
  32.         inFile >> gil_mon[i];
  33.     }
  34.     for(int i=0;i<n1;i++){
  35.         inFile >> gil_sar[i];
  36.     }
  37.  
  38.     inFile >> n2;
  39.  
  40.     for(int i=0;i<n2;i++){
  41.         inFile >> egl_mon[i];
  42.     }
  43.     for(int i=0;i<n2;i++){
  44.         inFile >> egl_sar[i];
  45.     }
  46.  
  47. }
  48.  
  49. void suma(){
  50.  
  51.     for(int i=0;i<n1;i++){
  52.         gil_total+=gil_mon[i]*gil_sar[i];
  53.     }
  54.     for(int i=0;i<n2;i++){
  55.         egl_total+=egl_mon[i]*egl_sar[i];
  56.     }
  57. }
  58.  
  59. void skaiciavimas(){
  60.     int k=0;
  61.     int smth;
  62.     int viso=0;
  63.  
  64.     while(k<n2){
  65.         smth = gil_total/egl_mon[k];
  66.         outFile << egl_mon[k] << " " << smth << endl;
  67.         gil_total-=smth*egl_mon[k];
  68.         viso+=smth;
  69.         k++;
  70.     }
  71.     outFile << viso << endl;
  72.  
  73.     k=0;
  74.     viso=0;
  75.     while(k<n1){
  76.         smth = egl_total/gil_mon[k];
  77.         outFile << gil_mon[k] << " " << smth << endl;
  78.         egl_total-=smth*gil_mon[k];
  79.         viso+=smth;
  80.         k++;
  81.     }
  82.     outFile << viso;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement