Pe prima linie a fisierului NUMERE.TXT se afla o valoare n. Pe a doua linie se afla n valori.
Sa se afiseze numerele prime de pe a doua linie a fisierului, in ordine crescatoare a valorii lor
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int aux,n,i,NrPrime[100],k,j=1;
cout<<"n=";cin>>n;
int v[n];
ifstream f("NUMERE.txt");
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
for(i=1;i<=n;i++)
{
for(k=2;k<=v[i]/2;k++)
if(v[i]%k==0)
{
NrPrime[j]=v[i]; //formam un vector doar cu numerele prime din fisier
j++;
}
}
for(i=1;i<=j-1;i++)
for(k=i+1;k<=j;k++)
if(NrPrime[i]>NrPrime[k]
{
aux=NrPrime[i];
NrPrime[i]=NrPrime[k];
NrPrime[k]=aux;
} //am sortat vectorul format din numere prime
for(i=1;i<=j;i++)
cout<<NrPrime[i]; //afisam vectorul sortat si format doar din numere prime
return 0;
}
#include <fstream>
using namespace std;
int main()
{
int aux,n,i,NrPrime[100],k,j=1;
cout<<"n=";cin>>n;
int v[n];
ifstream f("NUMERE.txt");
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
for(i=1;i<=n;i++)
{
for(k=2;k<=v[i]/2;k++)
if(v[i]%k==0)
{
NrPrime[j]=v[i]; //formam un vector doar cu numerele prime din fisier
j++;
}
}
for(i=1;i<=j-1;i++)
for(k=i+1;k<=j;k++)
if(NrPrime[i]>NrPrime[k]
{
aux=NrPrime[i];
NrPrime[i]=NrPrime[k];
NrPrime[k]=aux;
} //am sortat vectorul format din numere prime
for(i=1;i<=j;i++)
cout<<NrPrime[i]; //afisam vectorul sortat si format doar din numere prime
return 0;
}
Kvothe:
mai trebuia inainte de return 0; si f.close();
Alte întrebări interesante
Limba română,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Franceza,
9 ani în urmă
Limba română,
9 ani în urmă