Fişierul text NR.TXT conţine pe o singură linie, separate prin câte un spaţiu, cel mult 100 de numere întregi, fiecare număr având cel mult 4 cifre. Scrieţi un program C/C++ care citeşte numerele din fişierul NR.TXT şi afişează pe ecran, separate prin câte un spaţiu, în ordine crescătoare, toate numerele naturale nenule din fişier. Dacă nu există astfel de numere se va afişa pe ecran mesajul NU EXISTA.
Exemplu: dacă fişierul NR.TXT conţine numerele: -3 -10 0 7 -5 7 51 -800 6 3798, atunci pe ecran se va afişa: 6 7 7 51 3798
Răspunsuri la întrebare
Răspuns de
1
#include<fstream>
using namespace std;
ifstream fin("nr.txt");
int main()
{
int v[100],n=0,x,i,j,aux;
n=0;
while(fin>>x)
{
if(x>0)
{v[n]=x;
n=n+1;
}
}
if(n==0)
cout<<"nu exista";
else
for(i=0; i<=n-2; i++)
for(j=i+1; j<=n-1; j++)
{
if(v[i]>v[j])
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
}
}
for(i=0; i<=n-1; i++)
cout<<v[i]<<" ";
return 0;
}
using namespace std;
ifstream fin("nr.txt");
int main()
{
int v[100],n=0,x,i,j,aux;
n=0;
while(fin>>x)
{
if(x>0)
{v[n]=x;
n=n+1;
}
}
if(n==0)
cout<<"nu exista";
else
for(i=0; i<=n-2; i++)
for(j=i+1; j<=n-1; j++)
{
if(v[i]>v[j])
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
}
}
for(i=0; i<=n-1; i++)
cout<<v[i]<<" ";
return 0;
}
ralu245:
Multumesc mult!
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Ed. muzicală,
9 ani în urmă