提示遇见死循环;
但是我找不到。
####输入样例:
9
5 2 7 4 8 23 65 1 40
#include <iostream>
#include<math.h>
using namespace std;
//请填入你的代码
class Array
{
private:
int p[10];
int k;
float s;
public:
Array(int [],int );
int fun(int n);
void sum();
void show();
~Array(){
delete []p;
}
};
Array::Array(int *ptr,int n)
{
s=0;
for(int i=0;i<=n;i++)
p[i]=ptr[i];
}
int Array::fun(int n)
{
int cp=1;
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0) cp=0;
}
return cp;
}
void Array::sum()
{
int i=0,temp=0;
for(;i<k;k++)
{
if(fun(p[i]))
{s+=p[i];temp++;}
}
s/=temp;
}
void Array::show()
{
cout<<"数组个数为:"<<k<<endl;
cout<<"数组为:"<<endl;
for(int i=0;i<k;i++)
{
cout<<*(p+i)<<" "<<endl;
if((i+1)%5==0) cout<<endl;
}
cout<<"和为:"<<s;
}
int main( )
{
int p[10];
int k;
//请填入你的代码
cin>>k;
for(int q=0;q<k;k++)
{
cin>>p[q];
}
Array arr(p,k);
arr.sum();
arr.show();
return 0;
}