Advertisement
Guest User

progr3

a guest
Apr 27th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. //programos vardas
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <cmath>
  5. #include <fstream>
  6. using namespace std;
  7. int Minutes(int prv, int prm, int av, int am);
  8. bool Tikrinimas(int mv, int mm);
  9. void Skaitymas(string V1[], int T1[], string V2[], int T2[], int &n1, int &n2);
  10. double Vidurkis(int T[], int n);
  11. void Rasymas(string V[], int T[], int n, string tekstas);
  12. int main () {
  13. ofstream fr("velavimasrez.txt");
  14. fr.close();
  15. string V1[100], V2[100];
  16. int T1[100], T2[100];
  17. int n1, n2;
  18. Skaitymas(V1,T1,V2,T2,n1,n2);
  19. Rasymas(V1,T1,n1,"NEVELUOJANTYS");
  20. Rasymas(V2,T2,n2,"VELUOJANTYS");
  21. return 0;
  22. }
  23. int Minutes(int prv, int prm, int av, int am){
  24. return (prv*60+prm-av*60-am);
  25. }
  26. bool Tikrinimas(int mv, int mm){
  27. return ((mm < 0) && (-mm > mv));
  28. }
  29. void Skaitymas(string V1[], int T1[], string V2[], int T2[], int &n1, int &n2){
  30. n1 = 0;
  31. n2 = 0;
  32. int n, mv, v, m;
  33. string vardas;
  34. int av, am;
  35. ifstream fd("velavimas.txt");
  36. fd >> n >> mv >> v >> m;
  37. for(int i = 0; i < n; i++){
  38. fd >> vardas >> av >> am;
  39. int mm = Minutes(v,m,av,am);
  40. if(Tikrinimas(mv,mm)){
  41. V2[n2] = vardas;
  42. T2[n2] = mm;
  43. n2++;
  44. }
  45. else {
  46. V1[n1] = vardas;
  47. T1[n1] = mm;
  48. n1++;
  49. }
  50. }
  51. fd.close();
  52. }
  53. double Vidurkis(int T[], int n){
  54. int s = 0;
  55. for(int i = 0; i < n; i++){
  56. s = s + T[i];
  57. }
  58. return (double) s/n;
  59. }
  60. void Rasymas(string V[], int T[], int n, string tekstas){
  61. ofstream fr("velavimasrez.txt", ios::app);
  62. fr << tekstas << endl;
  63. if (n > 0){
  64. fr << n << endl;
  65. for (int i = 0; i < n; i++){
  66. fr << V[i] << " " << T[i] << endl;
  67. }
  68. fr << fixed << setprecision(1) << Vidurkis(T,n) << endl;
  69. }
  70. else fr << "nera" << endl;
  71. fr.close();
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement