そこで、配列から完全な正方形を選択して別の配列に入れるプログラムを作成しました。例: (2,4,13,5,25,66) と 2 番目の配列 (結果) は次のようになります (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 ++の基本コマンドのみを使用...私がしたように