Răspuns:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a[100],b[100],n,k=0;
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>a[i];
if((int)sqrt( a[i])*(int)sqrt(a[i])==a[i])
{
b[++k]=a[i];
}
}
for(int i=1; i<=k; i++)
cout<<b[i]<<" ";
return 0;
}
Explicație:
Sper sa te ajute.