Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- #include<climits>
- using namespace std;
- ifstream fin("calcfunct.in");
- ofstream fout("calcfunct.out");
- int pozMax(int v[101], int& n)
- {
- int max = 0, pozMax = 0;
- for (int i = 1; i <= n; i++)
- {
- if (v[i] > max)
- {
- max = v[i];
- pozMax = i;
- }
- }
- return pozMax;
- }
- int pMin(int v[101], int& n, int& pozMin)
- {
- int min = INT_MAX;
- for (int i = 1; i <= n; i++)
- {
- if (v[i] < min)
- {
- min = v[i];
- pozMin = i;
- }
- }
- return pozMin;
- }
- void interchange(int &x, int &y)
- {
- int t = x;
- x = y;
- y = t;
- }
- void coutBetween(int v[101], int pozInit, int pozFin)
- {
- for (int i = pozFin; i >= pozInit; i--)
- {
- fout << v[i] << ' ';
- }
- }
- int main()
- {
- int i, n, v[101], pozMin;
- fin >> n;
- for (i = 1; i <= n; i++)
- fin >> v[i];
- int x = pozMax(v, n);
- int y = pMin(v, n, pozMin);
- if (x < y) {
- interchange(x, y);
- }
- coutBetween(v, y, x);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement