Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. //Описать функции ввода и вывода элементов массива.
  2. //Описать функцию, которая удалит из массива наибольший и наименьший элементы.
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. int mix(int *a, int n)
  8. {
  9.     int res;
  10.     int x = 0;
  11.     res = a[0];
  12.     for (int i = 0; i < n; i++) {
  13.         if (a[i] > res) {
  14.             res = a[i];
  15.             x = i;
  16.         }
  17.     }
  18.     return x;
  19. }
  20.  
  21. int min(int *a, int n)
  22. {
  23.     int x = 0;
  24.     int rez;
  25.     rez = a[0];
  26.     for (int i = 0; i < n; i++) {
  27.         if (a[i] < rez) {
  28.             x = i;
  29.  
  30.             rez = a[i];
  31.         }
  32.     }
  33.     return x;
  34. }
  35.  
  36. void printarray(int *a, int n)
  37. {
  38.     for (int i = 0; i < n; i++)
  39.         cout << a[i] << ' ';
  40. }
  41.  
  42. void inputarray(int *a, int n)
  43. {
  44.     for (int i = 0; i < n; i++)
  45.         cin >> a[i];
  46. }
  47.  
  48. void udalit(int *a, int n)
  49. {
  50.     int i, j;
  51.     int maxx = mix(a, n);
  52.     int minn = min(a, n);
  53.     for (i = 0; i < n; )
  54.     {
  55.         if ((a[i] == maxx) || (a[i] == minn))
  56.         {
  57.             for (j = i; j < n - 1; j++)
  58.                 a[j] = a[j + 1];
  59.             n--;
  60.         }
  61.         else
  62.             i++;
  63.     }
  64.     for (int e = 0; e < n - 2; e++)
  65.         cout << a[e] << ' ';
  66. }
  67.  
  68.  
  69.  
  70. int main()
  71. {
  72.     int a[6];
  73.     inputarray(a, 6);
  74.     udalit(a, 6);
  75.     system("pause");
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement