Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cmath>
  4. #include <string>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. const char FD[]="duom.txt";
  10. const char FR[]="rez.txt";
  11.  
  12. void Skaitymas(int &n, int nr[], int taskai[]);
  13. int Suma(int n, int taskai[]);
  14. int Daugiausiai(int n, int nr[], int taskai[]);
  15. int Maziausiai(int n, int nr[], int taskai[]);
  16.  
  17. int main() {
  18. setlocale(LC_ALL, "Lithuanian");
  19. int n, taskai[13], nr[13], daug, maz;
  20. Skaitymas(n, nr, taskai);
  21. if(n < 13){
  22. ofstream R(FR);
  23. int suma = Suma(n, taskai);
  24. R << "Iš viso komanda pelnė " << suma << " taškų(-us)" << endl;
  25. double vidurkis = (double) suma/n;
  26. R << "Vidutiniškai kiekvienas žaidėjas pelnė po " << fixed << setprecision(1) << vidurkis << "taškų(-us)" << endl;
  27. daug = Daugiausiai(n, nr, taskai);
  28. R << "Daugiausiai, " << taskai[daug] << " taškų(-us) pelnė Nr. " << nr[daug] << endl;
  29. maz = Maziausiai(n, nr, taskai);
  30. R << "Mažiausiai, " << taskai[maz] << " taškų(-us) pelnė Nr. " << nr[maz] << endl;
  31. R.close();
  32.  
  33. }
  34.  
  35.  
  36. return 0;
  37. }
  38.  
  39. void Skaitymas(int &n, int nr[], int taskai[]){
  40. ifstream D(FD);
  41. int dvit, trit, baud;
  42. D >> n;
  43. for(int i = 0; i < n; i++){
  44. D >> nr[i] >> dvit >> trit >> baud;
  45. taskai[i] = dvit*2 + trit*3 + baud;
  46. }
  47. D.close();
  48. }
  49.  
  50. int Suma(int n, int taskai[]){
  51. int sum = 0;
  52. for(int i = 0; i < n; i++)
  53. sum += taskai[i];
  54. return sum;
  55. }
  56.  
  57. int Daugiausiai(int n, int nr[], int taskai[]){
  58. int daugnr = 0;
  59. int daug = taskai[0];
  60. for(int i = 1; i < n; i++)
  61. if(daug < taskai[i]){
  62. daug = taskai[i];
  63. daugnr = i;
  64. } else if(daug == taskai[i] && nr[daugnr] > nr[i])
  65. daugnr = i;
  66. return daugnr;
  67. }
  68.  
  69. int Maziausiai(int n, int nr[], int taskai[]){
  70. int maznr = nr[0];
  71. int maz = taskai[0];
  72. for(int i = 1; i < n; i++)
  73. if(maz > taskai[i]){
  74. maz = taskai[i];
  75. maznr = i;
  76. } else if(maz == taskai[i] && nr[maznr] > nr[i])
  77. maznr = i;
  78. return maznr;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement