大家帮我看个程序好吗?谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:51:49
#include <iostream>
#include <cmath>
using namespace std;

class CArray{
int size;
int* p;
public:
CArray(){};
~CArray();
int& GetElem(int i);
void Input();
void Print();
void Sort();
int Search(int);
friend int main(void);
};

CArray::CArray{};
void CArray::Input()
{int* p=new int[10];
for(int i=0;i<10;i++){cout<<"请输入第"<<i+1<<"个元素";
cin>>p[i];
}
size=10;
}

void CArray::Print()
{cout<<"数组元素为:";
for(int i=0;i<10;i++) cout<<p[i];
}

void CArray::Sort()
{int t;
for(int i=1;i<size;i++)
for(int j=0;j<size-i;j++)
if(p[j]>p[j+1])
{t=p[j];p[j]=p[j+1];p[j+1]=t;}
}

int& CArray::GetElem(int i)
{return p[i];
}

int CArray::Search(int t)
{for(int

怎么还是这个题。。。
错误我给你改完了,现在编译没有错误,你自己试一试吧。
#include <iostream>
#include <cmath>
using namespace std;

class CArray
{
int size;
//int* p;
int p[10];
public:
CArray(){};
//~CArray();
//int& GetElem(int i);
int GetElem(int i);
void Input();
void Print();
void Sort();
int Search(int);
friend int main(void);
};

//CArray::CArray{};
void CArray::Input()
{
//int* p=new int[10];
for(int i=0;i<10;i++)
{
cout<<"请输入第"<<i+1<<"个元素";
cin>>p[i];
}
size=10;
}

void CArray::Print()
{
//cout<<"数组元素为:";
for(int i=0;i<10;i++)
cout<<p[i]<<" ";
}

void CArray::Sort()
{
int t;
for(int i=1;i<size;i++)
for(int j=0;j<size-i;j++)
if(p[j]>p[j+1]