【发布时间】:2012-11-27 01:32:29
【问题描述】:
所以我编写了一个程序,它应该从一个数组中选择完美的正方形并将其放入另一个数组中。示例: (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++ 基本命令...就像我一样
【问题讨论】:
-
你认为
j会做什么? “另一个数组”是同一个数组有什么原因吗?
标签: c++ arrays perfect-square