Advertisement
0xE110w

eMatematikas_17_05-04

May 4th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. /**
  2. * to:   Doss
  3. * site: eMatematikas.lt
  4. **/
  5. #include <iostream>
  6. #include <fstream>
  7. using namespace std;
  8. //-----------------------------------------------------------------------------------------------
  9. void salinimas(int KontDiena[], int KontKiek[], int &n, int h){
  10.     for(int i=h; i<n-1; i++){
  11.         KontDiena[i]=KontDiena[i+1];
  12.         KontKiek[i]=KontKiek[i+1];
  13. }
  14.     n--;
  15. }
  16. //-----------------------------------------------------------------------------------------------
  17. void atimti(int KontDiena[], int KontKiek[], int DienaKeist[], int KiekKeist[],  int  &n, int k )
  18. {
  19.     int h; // salinamojo elemento indeksas
  20.     for(int i=0; i<n; i++){
  21.         for(int j=0; j<k; j++){
  22.             if(KontDiena[i]==DienaKeist[j] && KontKiek[i]<=KiekKeist[j]){
  23.                 h=i;
  24.                 salinimas(KontDiena,KontKiek,n,h);   // salinimas tarp pradiniu duomenu
  25.                 salinimas(KiekKeist,DienaKeist,k,j); // salinimas tarp tikrinimui naudojamu duomenu
  26.                 i--; j=0;                            // kad nebutu persokama per elementus
  27.             }else if(KontDiena[i]==DienaKeist[j]){
  28.                KontKiek[i]-=KiekKeist[j];
  29.                salinimas(KiekKeist,DienaKeist,k,j);
  30.             }
  31.         }
  32.     }
  33. }
  34. //-----------------------------------------------------------------------------------------------
  35. int main()
  36. {
  37.     int n=5, k=3;
  38.  
  39.     int KontDiena[5]={6,8,12,19,26};
  40.     int KontKiek[5]={2,1,1,2,1};
  41.  
  42.     int DienaKeist[3]={8,12,19};
  43.     int KiekKeist[3]={1,1,1};
  44.  
  45.     atimti(KontDiena,KontKiek,DienaKeist,KiekKeist,n,k);
  46.     for(int i = 0; i<n; i++)
  47.         cout << KontDiena[i] << " " << KontKiek[i] << endl;
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement