声明并实现一个整型数组类,内部封装一个整型数组(int a[10]),要求能顺序打印数组中的各个元素,统计各个元素之和、均值、最大值、最小值和中值,并在main()中测试该类。
#include <iostream>
using namespace std;
class Array{
public:
Array();
Array(int a[10]);
Array(Array &a);
void print();
void min();
void max();
void ave();
void mid();
void set();
private:
int A[10];
};
void Array::set ()
{
for(int i = 0;i <= 10;i++)
{
cin >> A[i];
}
}
Array::Array(int a[10])
{
for (int i = 0; i <= 10; i++)
{
A[i] = a[i];
}
}
Array::Array(Array &a)
{
for (int i = 0; i <= 10; i++)
{
A[i] = a.A [i];
}
}
void Array::print ()
{
for(int i = 0; i <= 10; i++)
{
cout<<A[i]<<" ";
}
cout <<endl;
}
void Array::ave ()
{
cout <<"ave = "<<(A[0]+A[1]+A[2]+A[3]+A[4]+A[5]+A[6]+A[7]+A[8]+A[9]+A[10])/11<<endl;
}
void Array::max ()
{
int temp;
for(int i = 0; i < 10; i++)
{
if(A[i] > A[i+1])
{
temp = A[i];
A[i] = A[i + 1];
A[i+1] = temp;
}
}
cout << A[10] <<endl;
}
void Array::min ()
{
int temp;
for(int i = 0;i < 10;i++)
{
if(A[i] < A[i+1])
{
temp = A[i];
A[i] = A[i + 1];
A[i+1] = temp;
}
}
cout << A[10] <<endl;
}
void Array::mid ()
{
int temp;
for (int i = 0;i <= 10;i++)
{
for(int i = 0;i < 10;i++)
{
if(A[i] < A[i+1])
{
temp = A[i];
A[i] = A[i + 1];
A[i+1] = temp;
}
}
}
cout<<A[5]<<endl;
}
int main()
{
Array a;
a.set();
a.print();
a.max();
a.min();
a.ave();
a.mid();
return 0;
}
Cpp1.obj : error LNK2001: unresolved external symbol "public: __thiscall Array::Array(void)" (??0Array@@QAE@XZ)
Debug/Cpp1.exe : fatal error LNK1120: 1 unresolved externals
然后出现了这个报错,我都不知道怎么改。。