Advertisement
MariusPure

it vbe 2019 1

Oct 16th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #include <iostream>
  2. #include <deque> // queue
  3. #include <array>
  4. #include <fstream>
  5. #include <vector>
  6. #include <algorithm>
  7. using namespace std;
  8.  
  9.  
  10. const string duomenys = "duom.txt";
  11.  
  12. void readFromFile(int& n1, int& n3, int& n5, int& visoL, int& isld, int& k1, int& k3, int& k5) {
  13.  
  14. ifstream d(duomenys);
  15.  
  16. d >> n1 >> n3 >> n5 >> visoL;
  17. d.ignore();
  18. d >> isld >> k1 >> k3 >> k5;
  19.  
  20. d.close();
  21. }
  22. void calculate(int n1, int n3, int n5, int visoL, int& n1k, int& n3k, int& n5k, int& likoVisoL) {
  23.  
  24. likoVisoL = visoL;
  25.  
  26. while (n5 > 0 && likoVisoL >= 0 && likoVisoL - 5 >=0)
  27. {
  28. likoVisoL -= 5;
  29. n5--;
  30. n5k++;
  31. }
  32. while (n3 > 0 && likoVisoL >= 0 && likoVisoL - 3 >= 0)
  33. {
  34. likoVisoL -= 3;
  35. n3--;
  36. n3k++;
  37. }
  38. while (n1 > 0 && likoVisoL >= 0 && likoVisoL - 1 >= 0)
  39. {
  40. likoVisoL -= 1;
  41. n1--;
  42. n1k++;
  43. }
  44.  
  45. }
  46. void kiekPapildomai(int likoVisoL, int& n1r, int& n5r, int& n3r, int& pelnas, int n1k, int n3k, int n5k,int k1, int k3, int k5, int isld)
  47. {
  48. int t = likoVisoL;
  49. while (t-5 >= 0)
  50. {
  51. t -= 5;
  52. n5r++;
  53. }
  54. while (t - 3 >= 0)
  55. {
  56. t -= 3;
  57. n3r++;
  58. }
  59. while (t - 1 >= 0)
  60. {
  61. t -= 1;
  62. n1r++;
  63. }
  64. pelnas = ((n5r + n5k)*k5 + (n3r+n3k)*k3 + (n1r + n1k)*k1) - isld;
  65. }
  66. void spausdinti(int n1, int n3, int n5, int visoL, int n1k, int n3k, int n5k, int likoVisoL, int n1r, int n3r, int n5r, int pelnas)
  67. {
  68. ofstream pr("rezultatas.txt");
  69.  
  70. cout << n1k << " " << n3k << " " << n5k << " " << likoVisoL << endl;
  71. cout << n1 - n1k << " " << n3 - n3k << " " << n5 - n5k << endl;
  72. cout << n1r << " " << n3r << " " << n5r << endl;
  73. cout << pelnas << endl;
  74.  
  75. pr.close();
  76. }
  77.  
  78. int main()
  79. {
  80. int n1 = 0, n3 = 0, n5 = 0, visoL = 0, n1k = 0, n3k = 0, n5k = 0, likoVisoL = 0, n1r = 0, n3r = 0, n5r = 0, pelnas = 0, isld = 0, k1 = 0, k3 = 0, k5 = 0;
  81. readFromFile(n1, n3, n5, visoL, isld, k1, k3, k5);
  82. calculate(n1, n3, n5, visoL, n1k,n3k,n5k, likoVisoL);
  83. kiekPapildomai(likoVisoL, n1r, n5r, n3r, pelnas,n1k,n3k,n5k,k1,k3,k5,isld);
  84. spausdinti(n1, n3, n5, visoL, n1k, n3k, n5k, likoVisoL, n1r,n3r,n5r,pelnas);
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement