Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- int pozitie_maxim(int v[],int lv)
- {
- int maxnr=v[1],pozmax=1;
- for(int i=2;i<=lv;++i)
- if(v[i]>maxnr)
- maxnr=v[i],pozmax=i;
- return pozmax;
- }
- void pozitie_minim(int v[],int lv,int &pozmin)
- {
- int minnr=v[1];
- pozmin=1;
- for(int i=2;i<=lv;++i)
- if(v[i]<minnr)
- minnr=v[i],pozmin=i;
- }
- void afisare(int v[],int pozInit,int pozFin)
- {
- ofstream g("calcfunct.out");
- for(int i=pozInit;i<=pozFin;++i)
- g<<v[i]<<' ';
- g.close();
- }
- int main()
- {
- int n;
- ifstream f("calcfunct.in");
- f>>n;
- int a[n+1];
- for(int i=1;i<=n;++i)
- f>>a[i];
- f.close();
- int pmax=pozitie_maxim(a,n);
- int pmin;
- pozitie_minim(a,n,pmin);
- if(pmin>pmax)
- swap(pmin, pmax);
- int i=pmin,j=pmax;
- while(i<j)
- swap(a[i], a[j]),++i,--j;
- afisare(a,pmin,pmax);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement