Advertisement
Guest User

Untitled

a guest
May 24th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #include <string>
  2. #include <fstream>
  3. #include <cmath>
  4. #include <iomanip>
  5. #include <iostream>
  6. using namespace std;
  7.  
  8. const int CMax=100;
  9. const int CMax2=10;
  10. const int CPav=20;
  11.  
  12. struct sokiai {
  13. string pav;
  14. int t[CMax2];
  15. int a[CMax2];
  16. int tech;
  17. int art;
  18. int viso;
  19. };
  20.  
  21. const char duomenys[]="duomenys.txt";
  22. const char rezultatai[]="rezultatai.txt";
  23.  
  24. void skaityti (sokiai a[], int & n, int & k, int & m);
  25. void rikiuoti (sokiai a[], int n, int k, int m);
  26. int skaiciuoti (int b[], int k);
  27. void spausdinti (sokiai a[], int n);
  28.  
  29. int main()
  30. {
  31. int n,k,m; sokiai a[CMax]; int b[CMax];
  32. skaityti (a,n,k,m);
  33. rikiuoti (a,n,k,m);
  34. for (int i=0; i<n; i++)
  35. {
  36. a[i].viso=0;
  37. a[i].tech=skaiciuoti (a[i].t,k);
  38. a[i].art=skaiciuoti (a[i].a,m);
  39. a[i].viso=a[i].viso+a[i].tech+a[i].art;
  40. }
  41. for (int l=0; l<n-1; l++)
  42. {
  43. for (int h=l+1; h<n; h++)
  44. {
  45. if (a[l].viso<a[h].viso)
  46. {
  47. int sk=a[h].viso;
  48. a[h].viso=a[l].viso;
  49. a[l].viso=sk;
  50. }
  51. }
  52. }
  53. spausdinti (a,n);
  54. return 0;
  55. }
  56. void skaityti (sokiai a[], int & n, int & k, int & m)
  57. {
  58. char eil [CPav+1];
  59. ifstream fd(duomenys);
  60. fd>>n>>k>>m;
  61. for (int i=0; i<k; i++)
  62. {
  63. fd.ignore (80,'\n');
  64. fd.get(eil, CPav);
  65. a[i].pav=eil;
  66. for (int z=0; z<k; z++)
  67. {fd>>a[i].t[z];}
  68. for (int j=0; j<m; j++)
  69. {fd>>a[i].a[j];}
  70. }
  71. fd.close();
  72. }
  73. void rikiuoti (sokiai a[], int n, int k, int m)
  74. {
  75. for (int z=0; z<n; z++)
  76. {
  77. for (int i=0; i<k-1; i++)
  78. {
  79. for (int j=i+1; j<k; j++)
  80. {
  81. if (a[z].t[i]>a[z].t[j])
  82. {
  83. int sk=a[z].t[i];
  84. a[z].t[i]=a[z].t[j];
  85. a[z].t[j]=sk;
  86. }
  87. }
  88. }
  89. }
  90. for (int z=0; z<n; z++)
  91. {
  92. for (int i=0; i<m-1; i++)
  93. {
  94. for (int j=i+1; j<m; j++)
  95. {
  96. if (a[z].a[i]>a[z].a[j])
  97. {
  98. int sk=a[z].a[i];
  99. a[z].a[i]=a[z].a[j];
  100. a[z].a[j]=sk;
  101. }
  102. }
  103. }
  104. }
  105. }
  106. int skaiciuoti (int b[], int m)
  107. {
  108. int balas=0;
  109. {
  110. for (int z=0+1; z<m-1; z++)
  111. {
  112. balas=balas+b[z];
  113. }
  114. }
  115. return balas;
  116. }
  117. void spausdinti (sokiai a[], int n)
  118. {
  119. ofstream fr(rezultatai);
  120. for (int i=0; i<n; i++)
  121. fr<<setw(20)<<left<<a[i].pav<<a[i].viso<<endl;
  122. fr.close();
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement