ChameL1oN

Пересдача_АиП_2

Mar 4th, 2015
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <locale>
  4. #include <iomanip>
  5. using namespace std;
  6.  
  7. ifstream f("ishod.txt", ios::in);
  8.  
  9.  
  10. //Кол-во элементов и значения записаны в файл. Удалить все эл-ты между первым минимальным и последним максимальным
  11.  
  12.  
  13. int* form_mass(int n){
  14. int a;
  15. int* massive = new int[n];
  16. for (int i = 0; i < n; i++){
  17. f >> massive[i];
  18. }
  19. return massive;
  20. }
  21.  
  22. void Find(int* mass,int n,int &min, int &max){
  23. int nummax = mass[0], nummin = mass[0];
  24. for (int i = 0; i < n; i++){
  25. if (mass[i] >= nummax){
  26. nummax = mass[i];
  27. max = i;
  28. }
  29. if (mass[i] < nummin){
  30. nummin = mass[i];
  31. min = i;
  32. }
  33. }
  34. }
  35.  
  36.  
  37.  
  38. void main(){
  39. setlocale(LC_ALL, "rus");
  40. int n,min=0,max=0;
  41. f >> n;
  42. int* massive = new int[n];
  43. massive = form_mass(n);
  44. cout << "Исходный массив : " << endl;
  45. for (int i = 0; i < n; i++){
  46. cout << massive[i] << " ";
  47. }
  48. cout << endl;
  49. Find(massive, n, min, max);
  50. cout << "Min index = " << min+1 << " Max index = " << max+1;
  51. cout << endl;
  52. cout << "После обработки : " << endl;
  53. if (min < max)
  54. {
  55. while (min + 1 != max){ // Если минимальный левее максимального
  56. for (int i = min + 1; i <= max+(n-max); i++){
  57. massive[i] = massive[i + 1];
  58.  
  59. }
  60. n--;
  61. max--;
  62. }
  63. }
  64. else
  65. {
  66. while (max + 1 != min){ // Если минимальный правее максимального
  67. for (int i = max + 1; i <= min+(n-min); i++){
  68. massive[i] = massive[i + 1];
  69.  
  70. }
  71. n--;
  72. min--;
  73. }
  74. }
  75. for (int i = 0; i < n; i++){
  76. cout << massive[i] << " ";
  77. }
  78. cout << endl;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment