Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. Первый файл с мейном, назвать как хотите
  2. --------------------
  3.  
  4.  
  5. #include "Tree.h"
  6. int
  7. main (void)
  8. {
  9. double MaxEl;
  10. int FirstMax, LastMax;
  11. int i = MyFunc ("Input.txt", &MaxEl, &FirstMax, &LastMax);
  12. cout << MaxEl << " " << FirstMax << " " << LastMax << "\n";
  13. cout << i << "/n";
  14. return 0;
  15. }
  16.  
  17.  
  18. --------------------
  19. Аш-файн,назвать Tree.h
  20. --------------------
  21.  
  22.  
  23. #ifndef TREE_H_
  24. #define TREE_H_
  25. #include <fstream>
  26. #include <string>
  27. #include <iostream>
  28. int
  29. MyFunc (string Name, double * x, int * z, int * y );
  30. #endif
  31.  
  32.  
  33. --------------------
  34. Файл с функцией, назвать как хотите
  35. --------------------
  36.  
  37.  
  38. #include "Tree.h"
  39. using namespace std;
  40. int MyFunc (string Name, double * x, int *z, int *y)
  41. {
  42. ifstream file (Name);
  43. double Buf, Max;
  44. int n, m, len = 0;
  45. while (!file.eof())
  46. {
  47. if ( file >> Buf)
  48. {
  49. len ++;
  50. if (len == 1 )
  51. {
  52. Max = Buf;
  53. n = 1;
  54. m = 1;
  55. }
  56. else
  57. {
  58. if (Buf > Max)
  59. {
  60. n = len;
  61. m = len;
  62. Max = Buf;
  63. }
  64. else if (Buf == Max)
  65. {
  66. m = len;
  67. }
  68. }
  69. }
  70. else
  71. {
  72. file.close();
  73. return 2;//проблемы с числом
  74. }
  75. }
  76. if (len == 0)
  77. {
  78. file.close();
  79. return 1;//пустая посл
  80. }
  81. file.close();
  82. *x = Max;
  83. *z = n;
  84. *y = m;
  85. return 0;
  86. }
  87. --------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement