Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. void kiekDeziu(int deziuSk){
  7.  
  8. ifstream file;
  9. file.open("C:\\Users\\Mokinys01\\Desktop\\Sandelys.txt");
  10. file >> deziuSk;
  11.  
  12. }
  13.  
  14. void kokieSvoriai(int kiekDez, double *Svoriai){
  15.  
  16. double temp = 0;
  17. ifstream file;
  18. file.open("C:\\Users\\Mokinys01\\Desktop\\Sandelys.txt");
  19. file >> temp;
  20.  
  21. for(int i = 0; i < kiekDez; i++){
  22. file >> Svoriai[i];
  23. }
  24. }
  25.  
  26. double kiekGaliPakelt(){
  27.  
  28. int kiekDez = 0;
  29. double temp = 0;
  30. double kiekPakelt = 0;
  31. ifstream file;
  32. file.open("C:\\Users\\Mokinys01\\Desktop\\Sandelys.txt");
  33. file >> kiekDez;
  34.  
  35. for(int i = 0; i < kiekDez; i++){
  36. file >> temp;
  37. }
  38.  
  39. file >> kiekPakelt;
  40.  
  41. return kiekPakelt;
  42. }
  43.  
  44. int koksLengviausiosDezNr(int kiekDez, double *Svoriai){
  45.  
  46. int numeris = 1;
  47. double tempMaziausias = Svoriai[0];
  48.  
  49. for(int i = 0 ; i < kiekDez; i++){
  50. if(tempMaziausias > Svoriai[i]){
  51. tempMaziausias = Svoriai[i];
  52. numeris = i + 1;
  53. }
  54. }
  55.  
  56. return numeris;
  57. }
  58.  
  59. int koksSunkiausiosDezNr(int kiekDez, double *Svoriai){
  60.  
  61. int numeris = 1;
  62. double tempDidziausias = Svoriai[0];
  63.  
  64. for(int i = 0 ; i < kiekDez; i++){
  65. if(tempDidziausias < Svoriai[i]){
  66. tempDidziausias = Svoriai[i];
  67. numeris = i + 1;
  68. }
  69. }
  70.  
  71. return numeris;
  72. }
  73.  
  74. double koksSvoriuVidurkis(int kiekDez, double *Svoriai){
  75.  
  76. double suma = 0;
  77.  
  78. for(int i = 0 ; i < kiekDez; i++){
  79. suma+=Svoriai[i];
  80. }
  81.  
  82. suma = suma/kiekDez;
  83.  
  84. return suma;
  85. }
  86.  
  87. bool arGaliViskaPakelt(int kiekDez, double *Svoriai, double kiekGaliSvorioPakelt){
  88.  
  89. bool arGali = true;
  90. for(int i = 0 ; i < kiekDez; i++){
  91. if(kiekGaliSvorioPakelt < Svoriai[i]){
  92. arGali = false;
  93. break;
  94. }
  95. }
  96.  
  97. return arGali;
  98. }
  99.  
  100. double *isrikiavimas(int kiekDez, double *Svoriai){
  101.  
  102. double *isrikiuotiSk = Svoriai;
  103.  
  104. for(int i = kiekDez-1; i > 0; i--){
  105. for(int j = 0; j < i; j++){
  106. if(isrikiuotiSk[j] > isrikiuotiSk[j+1]){
  107. double temp = isrikiuotiSk[j];
  108. isrikiuotiSk[j] = isrikiuotiSk[j+1];
  109. isrikiuotiSk[j+1] = temp;
  110. }
  111. }
  112. }
  113.  
  114. return isrikiuotiSk;
  115. }
  116.  
  117. void parasytViska(int kiekDez,int legviausiosNr, int sunkiausiosNr, double vidurkis, bool arGaliPakelt, double *isrikiuotiSvoriai){
  118.  
  119. ofstream file;
  120. file.open("C:\\Users\\Mokinys01\\Desktop\\Rezultatai.txt");
  121.  
  122. file << "Lengviausias skaiciaus nr: ";
  123. file << legviausiosNr << endl;
  124. file << "Sunkiausio skaiciaus nr: ";
  125. file << sunkiausiosNr << endl;
  126. file << "Vidurkis: ";
  127. file << vidurkis << endl;
  128. file << "Ar gali Pakelt viska: ";
  129. file << arGaliPakelt << endl;
  130. file << "isrikiuoti svoriai: " << endl;
  131. for(int i = 0; i < kiekDez; i++){
  132. file << isrikiuotiSvoriai[i];
  133. file << ";" << endl;
  134. }
  135.  
  136. }
  137.  
  138.  
  139. int main(){
  140. int deziuSk = 0;
  141. kiekDeziu(deziuSk);
  142. double *svoriai = new double[deziuSk];
  143. kokieSvoriai(deziuSk,svoriai);
  144. double kiekPakelt = 0;
  145. kiekPakelt = kiekGaliPakelt();
  146. int lengviausiosDezNr = 0;
  147. lengviausiosDezNr = koksLengviausiosDezNr(deziuSk, svoriai);
  148. int sunkiausiosDezNr = 0;
  149. sunkiausiosDezNr = koksSunkiausiosDezNr(deziuSk, svoriai);
  150. double svoriuVidurkis = koksSvoriuVidurkis(deziuSk, svoriai);
  151. bool GaliViskaPakelt = false;
  152. GaliViskaPakelt = arGaliViskaPakelt(deziuSk, svoriai,kiekPakelt);
  153. double* isrikiuotiSvoriai = new double[deziuSk];
  154. isrikiuotiSvoriai = isrikiavimas(deziuSk, svoriai);
  155. parasytViska(deziuSk,lengviausiosDezNr,sunkiausiosDezNr,svoriuVidurkis,GaliViskaPakelt,isrikiuotiSvoriai);
  156.  
  157.  
  158.  
  159.  
  160. return 0;
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement