Informatică, întrebare adresată de acalin041, 9 ani în urmă

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 Kvothe
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;
}

Kvothe: mai trebuia inainte de return 0; si f.close();
Alte întrebări interesante