Informatică, întrebare adresată de stefi1484, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de thePoint01
1

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.


stefi1484: K ce înseamnă ?
thePoint01: k numara cate nr prime sunt
Alte întrebări interesante