所以我写了一个程序,它应该从一个数组中选择完美的正方形并将其放入另一个数组中。示例:(2,4,13,5,25,66)和第二个数组(结果)应该是这样的(4,25)我的结果是这样的(0,4,0,0,25,0) ......所以它的一半好......如何让它只显示 4,25 ?
#include<iostream.h>
#include<math.h.>
int main()
{
int A[100],i,n,p,j;
cout << "Number of array elements=";
cin >> n;
for(i=1;i<=n;i++)
{
cout<<"A["<<i<<"]=";
cin>>A[i];
}
for(i=1;i<=n;i++)
{
p=sqrt(A[i]) ;
if(p*p==A[i])
A[j]=A[i];
else
A[i]=0;
cout << A[i] << " ";
}
return 0;
}
仅使用 c++ 基本命令...就像我一样