kestutis

2 lygis | 2 pamokėlė | 4. Gamyba | Originalus taisytas

Dec 30th, 2013
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include<fstream>
  2. #include<iostream>
  3. #include<locale>
  4. using namespace std;
  5. const char CDfv[]="Duomenys.txt";
  6. const char CRfv[]="Rezultatai.txt";
  7.  
  8. void  gaminimas(  int  a,   int  b,int  h1,  int  h2,int   h3,   int  h4,int  pp,  int ap, int pa, int  aa,  int  pt, int  at, int pk,  int
  9. ak, int &mx1, int &mx2, int&p);
  10.  
  11. int main () {
  12.     int a,b;// I ir II gaminio kaina
  13.     int h1,h2,h3, h4;//darbo laikas val. bare
  14.     int pa,pp,pt,pk,ap,aa,at,ak;//darbo laikas gaminiui pagaminti val.baruose
  15.     int mx1, mx2,p;//mx1 ­ I gaminio kiekis, mx2 ­ II gaminio kiekis, p ­ pelnas Lt
  16.     setlocale(LC_ALL,"Lithuanian");
  17.     ifstream fd(CDfv);
  18.     fd>>a>>b;
  19.     fd>>h1>>h2>>h3>>h4;
  20.     fd>>pp>>pa>>pt>>pk;
  21.     fd>>ap>>aa>>at>>ak;
  22.     ofstream fr(CRfv);
  23.     gaminimas(a,b,h1,h2,h3,h4,pp,ap,pa,aa,pt,at,pk,ak,mx1,mx2,p);
  24.     fr<<mx1<<" "<<mx2<<" "<<endl;
  25.     fr<<"pelnas "<<p<<" Lt";
  26.     fd.close ();
  27.     fr.close ();
  28.     return 0;
  29. }
  30.  
  31. void  gaminimas( int  a, int  b, int h1, int h2, int h3, int h4, int  pp, int ap, int pa, int aa, int pt, int at, int pk, int ak, int &mx1, int &mx2, int &p) {
  32.     int g;
  33.     if      (h1<=h2 && h1<=h3 && h1<=h4) g=h1;
  34.     else if (h2<=h1 && h2<=h3 && h2<=h4) g=h2;
  35.     else if (h3<=h1 && h3<=h2 && h3<=h4) g=h3;
  36.     else g=h4;
  37.     p=0;
  38.     cout << g << endl;
  39.     for (int i=1;i<=g;i++)
  40.         for (int j=1; j<=g;j++)
  41.             if ( h1>=pp*i+ap*j && h2>=i*pa+j*aa && h3>=i*pt+j*at && h4>=i*pk+j*ak) {
  42.                 if(p<a*i+b*j) {
  43.                     mx1=i;
  44.                     mx2=j;
  45.                     p=a*mx1+b*mx2;
  46.                 }
  47.             }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment