Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. double *MaistinesVertesRezultatai = new double[1000];
  8. int dydis = 0;
  9.  
  10. int kiekDienuLaikesiDietos(){
  11. int Dienu = 0;
  12.  
  13. ifstream file;
  14. file.open("C:\\Users\\Mokinys01\\Desktop\\Duomenys.txt");
  15. file >> Dienu;
  16.  
  17. return Dienu;
  18. }
  19.  
  20. double *maistineVerte(){
  21. double *vertesSkaciai = new double[3];
  22. string text;
  23. ifstream file;
  24. file.open("C:\\Users\\Mokinys01\\Desktop\\Duomenys.txt");
  25. file >> text;
  26. for(int i = 0 ; i < 3 ; i++){
  27. file >> vertesSkaciai[i];
  28. }
  29.  
  30. file.close();
  31.  
  32. return vertesSkaciai;
  33. }
  34.  
  35. int *suvalgytaGrikiu(int kiekDienu){
  36. int *informacija = new int[kiekDienu];
  37. string text;
  38. ifstream file;
  39. file.open("C:\\Users\\Mokinys01\\Desktop\\Duomenys.txt");
  40.  
  41. for(int i = 0; i < 2; i++){
  42. file >> text;
  43. }
  44.  
  45. for(int i = 0; i < kiekDienu; i++){
  46.  
  47. file >> informacija[i];
  48. cout << informacija[i];
  49. }
  50.  
  51. file.close();
  52.  
  53. return informacija;
  54. }
  55.  
  56. void skaiciuotiMaistoRezultatus(int *duomenys, double *MaistineVerte, int dienuSkaicius){
  57.  
  58. for(int i = 0 ; i < dienuSkaicius ; i++){
  59. double kiekGramuSuvalge = duomenys[i];
  60. for(int j = 0 ; j < 3 ; j++){
  61. MaistinesVertesRezultatai[dydis] = kiekGramuSuvalge/100 * MaistineVerte[j];
  62. dydis++;
  63. }
  64. }
  65. }
  66.  
  67. int kiekKartuSuvartojoPakankamai(int dienuSkaicius,int* suvalgytaPerDienaGramu){
  68. int kiekDienuPakankamai = 0;
  69. for(int i = 0; i < dienuSkaicius; i++){
  70. double suvalgytaTaDiena = suvalgytaPerDienaGramu[i];
  71. if(suvalgytaTaDiena/100*349 >= 1800){
  72. kiekDienuPakankamai++;
  73. }
  74. }
  75. return kiekDienuPakankamai;
  76. }
  77.  
  78.  
  79.  
  80.  
  81. void parasyt(int dienuSkaicius, int kiekDienuSuvartojoKieki){
  82. ofstream file;
  83. file.open("C:\\Users\\Mokinys01\\Desktop\\Rezultatai.txt");
  84. //file << "Skaiciu sumos: \n";
  85. for(int j = 0 ; j < dienuSkaicius; j++){
  86. for(int i = 0; i < 3; i++){
  87. file << MaistinesVertesRezultatai[i];
  88. }
  89. file << endl;
  90. }
  91. string vienaDiena = " diena";
  92. string ikiDesimt = " dienas";
  93. string virsDesimt = " dienø";
  94. if(kiekDienuSuvartojoKieki == 1){
  95. file << "Vaida suvartojo reikiamà kalorijø kieká " + kiekDienuSuvartojoKieki + vienaDiena;
  96. }else if(kiekDienuSuvartojoKieki>1 && kiekDienuSuvartojoKieki <10){
  97. file << "Vaida suvartojo reikiamà kalorijø kieká " + kiekDienuSuvartojoKieki + ikiDesimt;
  98. }else if(kiekDienuSuvartojoKieki>=10 || kiekDienuSuvartojoKieki == 0){
  99. file << "Vaida suvartojo reikiamà kalorijø kieká " + kiekDienuSuvartojoKieki + virsDesimt;
  100. }
  101. }
  102.  
  103. int main(){
  104. int dienuLaikesi = kiekDienuLaikesiDietos();
  105. double *MaistineVerte = maistineVerte();
  106. int *kiekSuvalgePerDiena = suvalgytaGrikiu(dienuLaikesi);
  107. // cout << kiekSuvalgePerDiena[0];
  108. int kiekDienuPakankamaiValge = kiekKartuSuvartojoPakankamai(dienuLaikesi,kiekSuvalgePerDiena);
  109. // cout << kiekDienuPakankamaiValge;
  110. parasyt(dienuLaikesi, kiekDienuPakankamaiValge);
  111. return 0;
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement