Advertisement
RnD

2011 metu VBE egzamino pirma uzduotis: Pirstines

RnD
Mar 10th, 2012
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. //Copyright (C)
  2. //Author: RnD
  3. //Date: 2012-03-10
  4. //Truputi perdejau su kintamaisiais, galit ju pamazint kiek tik norit. Koda isbandziau su abiem
  5. //egzo pavyzdziais.
  6.  
  7. #include <fstream>
  8. using namespace std;
  9.  
  10.     ifstream inFile("duom.txt");
  11.     ofstream outFile("rez.txt");
  12.     int n, pirstines[100], puse[100], dydis[100], vyr_pir=0, vyr_kaire=0, vyr_kaire_masyvas[100];
  13.     int viso=0, vyr_desine=0, vyr_desine_masyvas[100], vyr_pora=0, vyr_kaires_dydis[100], vyr_desines_dydis[100];
  14.     int mot_pir=0, mot_kaire=0, mot_kaire_masyvas[100];
  15.     int mviso=0, mot_desine=0, mot_desine_masyvas[100], mot_pora=0, mot_kaires_dydis[100], mot_desines_dydis[100], vyrliko, motliko;
  16.  
  17. void skaitymas();
  18. void vyr_pirstines();
  19. void mot_pirstines();
  20.  
  21. int main(){
  22.  
  23.     skaitymas();
  24.     mot_pirstines();
  25.     vyr_pirstines();
  26.  
  27.     if(outFile.is_open()){
  28.         outFile << mot_pora << endl << vyr_pora << endl << motliko << endl << vyrliko;
  29.     }
  30.  
  31.     inFile.close();
  32.     outFile.close();
  33.     return 0;
  34. }
  35.  
  36. void skaitymas(){
  37.     inFile >> n;
  38.  
  39.     for(int i=1;i<=n;i++){
  40.         inFile >> pirstines[i] >> puse[i] >> dydis[i];
  41.     }
  42. }
  43.  
  44. void mot_pirstines(){
  45.  
  46.     for(int l=1;l<=n;l++){
  47.         if(pirstines[l]==4 && puse[l]==1){
  48.             mot_kaire++;
  49.             mot_kaire_masyvas[l]=puse[l];
  50.             mot_kaires_dydis[l]=dydis[l];
  51.             mviso++;
  52.         }
  53.         else if(pirstines[l]==4 && puse[l]==2){
  54.             mot_desine++;
  55.             mot_desine_masyvas[l]=puse[l];
  56.             mot_desines_dydis[l]=dydis[l];
  57.             mviso++;
  58.         }
  59.     }
  60.  
  61.     for(int g=1;g<=n;g++){
  62.         for(int m=1;m<=n;m++){
  63.             if(mot_kaire_masyvas[g]>0 && mot_desine_masyvas[m]>0 && mot_kaires_dydis[g]==mot_desines_dydis[m]){
  64.                 mot_pora++;
  65.                 mot_desines_dydis[m]=0;
  66.                 break;
  67.             }
  68.         }
  69.     }
  70.     motliko=mviso-mot_pora*2;
  71. }
  72.  
  73. void vyr_pirstines(){
  74.  
  75.     for(int l=1;l<=n;l++){
  76.         if(pirstines[l]==3 && puse[l]==1){
  77.             vyr_kaire++;
  78.             vyr_kaire_masyvas[l]=puse[l];
  79.             vyr_kaires_dydis[l]=dydis[l];
  80.             viso++;
  81.         }
  82.         else if(pirstines[l]==3 && puse[l]==2){
  83.             vyr_desine++;
  84.             vyr_desine_masyvas[l]=puse[l];
  85.             vyr_desines_dydis[l]=dydis[l];
  86.             viso++;
  87.         }
  88.     }
  89.  
  90.     for(int g=1;g<=n;g++){
  91.         for(int m=1;m<=n;m++){
  92.             if(vyr_kaire_masyvas[g]>0 && vyr_desine_masyvas[m]>0 && vyr_kaires_dydis[g]==vyr_desines_dydis[m]){
  93.                 vyr_pora++;
  94.                 vyr_desines_dydis[m]=0;
  95.                 break;
  96.             }
  97.         }
  98.     }
  99.     vyrliko=viso-vyr_pora*2;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement