Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. #include<climits>
  4.  
  5. using namespace std;
  6.  
  7. ifstream fin("calcfunct.in");
  8. ofstream fout("calcfunct.out");
  9.  
  10. int pozMax(int v[101], int& n)
  11. {
  12.     int max = 0, pozMax = 0;
  13.     for (int i = 1; i <= n; i++)
  14.     {
  15.         if (v[i] > max)
  16.         {
  17.             max = v[i];
  18.             pozMax = i;
  19.         }
  20.     }
  21.     return pozMax;
  22. }
  23. int pMin(int v[101], int& n, int& pozMin)
  24. {
  25.     int min = INT_MAX;
  26.     for (int i = 1; i <= n; i++)
  27.     {
  28.         if (v[i] < min)
  29.         {
  30.             min = v[i];
  31.             pozMin = i;
  32.         }
  33.     }
  34.     return pozMin;
  35. }
  36. void interchange(int &x, int &y)
  37. {
  38.     int t = x;
  39.     x = y;
  40.     y = t;
  41. }
  42. void coutBetween(int v[101], int pozInit, int pozFin)
  43. {
  44.    
  45.     for (int i = pozFin; i >= pozInit; i--)
  46.     {
  47.         fout << v[i] << ' ';
  48.     }
  49. }
  50.  
  51.  
  52.  
  53. int main()
  54. {
  55.     int i, n, v[101], pozMin;
  56.     fin >> n;
  57.     for (i = 1; i <= n; i++)
  58.         fin >> v[i];
  59.    
  60.     int x = pozMax(v, n);
  61.     int y = pMin(v, n, pozMin);
  62.    
  63.     if (x < y) {
  64.         interchange(x, y);
  65.     }
  66.    
  67.     coutBetween(v, y, x);
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement