19 Şubat 2016 Cuma

C08 Yerdəyişmə

N natural ədədi və N tam ədəddən ibarət massiv verilmişdir. Onun ilk minimal elemeti ilə sonuncu maksimal elementinin yerini dəyişdirin.
Giriş verilənlərinin formatı
Birinci sətirdə bir N (1 <= N <= 10000) natural ədədi verilir. İkinci sətirdə massivin elementləri – aralarında bir boşluq simvolu olmaqla N sayda tam ədəd verilir.
Çıxış verilənlərinin formatı
Birinci sətirdə N ədədi verilir. İkinci sətirdə yerdəyişmə nəticəsində alınan yeni massiv verilir.


#include <iostream>
#include <algorithm>
using namespace std;
int main ()
{
int a[10000],i;
int n,min,max,imin=0,imax=0;
cin>>n;
for (i=0;i<n;i++)
cin>>a[i];
min=a[0]; max=a[0];
for (i=1;i<n;i++)
{if (a[i]<min)
{min=a[i];
imin=i;}
else
if (a[i]>=max)
{max=a[i];
imax=i;}}
swap (a[imin],a[imax]);
cout<<n<<endl;
for (i=0;i<n-1;i++)
cout<<a[i]<<" ";
cout<<a[n-1]<<endl;
return 0;
}

Hiç yorum yok:

Yorum Gönder