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:
#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.