👤

Se citesc n numere naturale in sirul V[]. Sa se elimine elementele neprime din sir apoi sa se afiseze noul sir. Daca au fost eliminate toate elementele sa se afiseze un mesaj “Au fost sterse toate”
VA ROOOOGG!!


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,v[100],k=0,a[100],ok;

   cout<<"n: ";

   cin>>n;

   for(int i=1;i<=n;++i){

       cin>>v[i];

   }

   for(int i=1;i<=n;++i){

       ok=0;

       for(int j=2;j<=v[i]/2;++j){

           if(v[i]%j==0){

               ok++;

               v[i]=NULL;

           }

       }

       if(ok==0){

           k++;

           a[k]=v[i];

       }

   }

   if(k==0)

       cout<<"au fost sterse toate";

   else

       for(int i=1;i<=k;++i){

           cout<<a[i]<<" ";

       }

   return 0;

}

Explicație:

1. am citit n;

2.am citit elementele  vectorului;

3.am aflat daca elementul vectorului este prim sau nu;

4.daca e neprim primeste valoarea null;

5.dace e prim un al doilea vector primeste valoarea  respectiva;

6.am afisat al doilea vector : a;

7.daca nu e niciun nr prim se afiseaza "au fost sterse toate";

daca mai ai probleme sa le pui ca asa exersez si eu

ms.