ar.fun(),ar.print()请问错哪里了?

#include <iostream.h>
class ARRAY
{
public:
ARRAY(int t[],int n1){n=n1;for(int i=0;i<n;i++) a[i]=t[i];}
void fun()
{
for (int i=0;i<n;i++)
{if (i==n) {b[i]=(a[0]*2+a[i])/3;continue;}
if (i==n-1) {b[i]=(a[0]+a[i]+a[i+1])/3;continue;}
b[i]=(a[i]+a[i+1]+a[i+2])/3;
}
}
void print()
{
for (int i=0;i<n;i++)
{if (i==n) {cout<<b[i]<<" b["<<i<<"]=(a[0]*2+a["<<i<<"])/3"<<endl;continue;}
if (i==n-1) {cout<<b[i]<<" b["<<i<<"]=(a[0]+a["<<i<<"]+a["<<i<<"+1])/3"<<endl;continue;}
cout<<b[i]<<"b["<<i<<"]=(a["<<i<<"]+a["<<i<<"+1]+a["<<i<<"+2])/3"<<endl;
}
}
private:
int a[100];
double b[100];
int n;
};
void main()
{int date[10]={2,4,6,8,10,12,14,16,18,20};
ARRAY ar(int date[10]);
ar.fun();
ar.print();
}

海绵宝宝撒
浏览 186回答 2
2回答

慕森卡

光这一句就错误ARRAY ar(int date[10]);函数调用哪里还有加类型的

呼啦一阵风

ARRAY ar(int date[10]); 该构造函数不存在
打开App,查看更多内容
随时随地看视频慕课网APP