Răspuns :
aici e sursa in c++ in care nici macar nu ai nevoie de vector. pur si simplu le citesti si calculezi direct.
#include <iostream>#include <cmath>using namespace std;int n,aux,a;int main(){ cin>>n; for (int i=1;i<=n;i++) {cin>>a;aux=a;while (a>=100) a/=10; if (sqrt(a)*sqrt(a)==a) cout<<aux<<' ';} return 0;}
asta e sursa cu vector:
#include <iostream>#include <cmath>using namespace std;int n,aux,a[21];int main(){ cin>>n; for (int i=1;i<=n;i++) cin>>a[i]; for (int i=1;i<=n;i++) { aux=a[i];while (a[i]>=100) a[i]/=10; if (sqrt(a[i])*sqrt(a[i])==a[i]) cout<<aux<<' '; } return 0;}
in ambele variante folosesc functia sqrt pt a det radicalul intreg si se include in libraria cmath. daca ai nevoie il postez si in pseudocod
#include <iostream>#include <cmath>using namespace std;int n,aux,a;int main(){ cin>>n; for (int i=1;i<=n;i++) {cin>>a;aux=a;while (a>=100) a/=10; if (sqrt(a)*sqrt(a)==a) cout<<aux<<' ';} return 0;}
asta e sursa cu vector:
#include <iostream>#include <cmath>using namespace std;int n,aux,a[21];int main(){ cin>>n; for (int i=1;i<=n;i++) cin>>a[i]; for (int i=1;i<=n;i++) { aux=a[i];while (a[i]>=100) a[i]/=10; if (sqrt(a[i])*sqrt(a[i])==a[i]) cout<<aux<<' '; } return 0;}
in ambele variante folosesc functia sqrt pt a det radicalul intreg si se include in libraria cmath. daca ai nevoie il postez si in pseudocod
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!