Afisarea patratelor perfecte dintr-un vector

CODE
#include<iostream.h> #include<math.h> void main() { int v[50],w[50],n,i,j=0; cout<<"Introduceti numarul de elemente din vector:"; do{ cin>>n; if(n<0||n>50) cout<<"Introduceti alta valoare!"; }while(n<0||n>50); for(i=1;i<=n;i++) { cout<<"v["<<i<<"]="; cin>>v[i]; } for(i=1;i<=n;i++) if(sqrt(v[i])==(int)sqrt(v[i])) { ++j; w[j]=v[i]; } cout<<"Vectorul initial:"<<endl; for(i=1;i<=n;i++) cout<<v[i]<<" "; cout<<endl; cout<<"Vectorul cu componentele patrate perfecte din vectorul initial:"<<endl; for(i=1;i<=j;i++) cout<<w[i]<<" "; cout<<endl; }

Exemplu:

Pentru un vector cu 5 elemente: 1 2 3 4 5,in urma rularii programului,se va afisa:
Vectorul cu componentele patrate perfecte din vectorul initial: 1 4.

0 comentarii:

Trimiteți un comentariu