bacalaureat iulie 2009 varianta 99 fisiere text

//Pe prima linie a fisierului date.in se afla un numar natural n,iar pe a doua linie un sir de n
//numere intregi nenule,despartite prin cate un spatiu.Scrieti un program care citeste
//numerele din fisier si ordoneaza descrescator doar numerele pozitive,,fara a modifica
//pozitiile numerelor negative.Se va afisa pe o singura lini,sirul obtinut dupa ordonare,
//numerele fiind despartite prin cate un spatiu.In locul fiecarui numar negativ din sirul
//citit se va afisa valoarea 0.
#include<fstream.h>
void main()
{
int n,i,j,k,a[20],max,aux;
fstream f(“date.in”,ios::in);
f>>n;                            
for(i=1;i<=n;i++) f>>a[i];
for(i=1;i<n;i++)
{
if(a[i]>0)
{
max=a[i];k=i;
for(j=i+1;j<=n;j++)
if(max<a[j])
{
max=a[j];
k=j;
}
aux=a[i];
a[i]=a[k];
a[k]=aux;
}
}
for(i=1;i<=n;i++)
if(a[i]<=0) cout<<0<<” “;
else
cout<<a[i]<<” “;
}

{module orizontal600}

{joscommentenable}

Leave a Comment