ChameL1oN

Untitled

Nov 23rd, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4.  
  5. using namespace std;
  6.  
  7.  
  8. void DeleteMax(int q, int mass[],int w){
  9. ofstream f;
  10. f.open("Func1.txt");
  11. int i=0,k=0;
  12. cout << "max = " << q << endl;
  13. k = 0;
  14. while (k < w){
  15. if (mass[k] == q){ //Когда найдём - начинаем сдвиг всего массива влево , начиная с найденного
  16. i = k;
  17. while (i < w - 1){
  18. mass[i] = mass[i + 1];
  19. i++;
  20. }
  21. w--; //справа будет потом кол-во максимальных чисел равно кол-во найденных, для этого мы обрезаем
  22. }
  23. k++;
  24. }
  25. i = 0;
  26. while (i < w){ //И закидываем массив в файл , но он уже меньше как минимум на 1 элемент
  27. f << mass[i] << endl;
  28. i++;
  29. }
  30. f.close();
  31. }
  32.  
  33. void Perevorot(){
  34. int a = -1, num, b;
  35. ifstream F;
  36. F.open("Func1.txt", ios::in);
  37. while (!F.eof()){
  38. F >> b;
  39. a++;
  40. }
  41. num = a;
  42. F.close();
  43. F.open("Func1.txt", ios::in);
  44. int *mass = new int[num];
  45. for (int i = 0; i < num; i++) {
  46. // Заполнение массива и вывод значений его элементов
  47. F >> mass[i];
  48.  
  49. }
  50. a = 0;
  51. while (a < num/2){ // Переворачиваем
  52. mass[a] = mass[a] + mass[num-1 - a];
  53. mass[num - 1 - a] = mass[a] - mass[num - 1 - a];
  54. mass[a] = mass[a] - mass[num - 1 - a];
  55. a++;
  56.  
  57. }
  58. cout << endl;
  59. a = 0;
  60. while (a < num){ //Просто вывожу на экран по приколу
  61. cout << "Value of " << a << " element is " << mass[a] << endl;
  62. a++;
  63. }
  64. F.close();
  65. }
  66. void main()
  67. {
  68.  
  69. int num, a = 0,b,max = 0; // размер массива
  70. ifstream F;
  71. F.open("Vvod.txt", ios::in);
  72. while (!F.eof()){
  73. F >> b;
  74. if (max < b){
  75. max = b;
  76. }
  77. a++;
  78. }
  79. num = a;
  80. F.close();
  81. int *massive = new int[num]; // Выделение памяти для массива
  82. F.open("Vvod.txt", ios::in);
  83. for (int i = 0; i < num; i++) {
  84. // Заполнение массива и вывод значений его элементов
  85. F >> massive[i];
  86. cout << "Value of " << i << " element is " << massive[i] << endl;
  87. }
  88. F.close();
  89. DeleteMax(max,massive,num); // Максимальное , чтобы не искать второй раз + сам массив + размер массива
  90. Perevorot();
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment