请大家帮我看一下截图的部分怎么改吧,非常感谢!

请大家帮我看一下截图的部分怎么改吧,非常感谢!

问题描述:

#include
#include
using namespace std;
const int MaxSize=50;
template
class SeqList
{
public:
SeqList();
int Locate(DataType x);
void Insert(int i,DataType x);
DataType Delete(int i);
void PrintList();
private:
DataType data[MaxSize];
int length;
} ;
template
SeqList::SeqList()
{
int i;
srand(unsigned int(time(NULL)));
for(i=0;i<10;i++)
data[i]=rand()%101;
}
template
void SeqList::PrintList
{
for(int i=0;i<length;i++)
cout<<data[i]<<"\t";
cout<<endl;
}
template
int SeqList::Locate(DataType x)
{
for(int i=0;i<length;i++)
if(data[i]==x)return i+1;
return 0;
}

template
void SeqList::Insert(int i,DataType x)
{
if(length==MaxSize)throw"上溢";
if(i<1||i>length+1)throw"插入位置错误";
for(int j=length;j>=1;j--)
data[j]=data[j-1];
data[i-1]=x;
length++;
}
template
DataType SeqList::Delete(int i)
{
DataType x;
if(length==0)throw"下溢";
if(i<1||i>length)throw"删除位置错误";
x=data[i-1];
for(int j=i;i<length;j++);
length--;
return x;
}
int main()
{
SeqListL;
int i,x,a,b;void
L.PrintList();
try
{
cout<<"请输入查找的元素值:";
cin>>x;
i=L.Locate(x) ;
if(0==i)cout<<"查找失败"<<endl;
else cout<<"元素"<<x<<"的位置为:"<<i<<endl;
}catch(charstr){cout<<str<<endl;}
try
{
cin>>a;
cin>>b;
cout<<"请输入在第"<<a<<"个位置插入值为"<<b<<"的元素" <<endl;
L.length(a,b);
cout<<"执行插入后数据为:";
L.PrintList();
}catch(char*str){cout<<str<<endl;}
try
{
cout<<"请输入要删除第几个元素值:";
cin>>i;
x=L.Delete(i);
cout<<"删除元素是"<<x<<",删除后数据为:";
L.PrintList();
}catch(char
str){cout<<str<<endl;}
return 0;
}

img

srand((int)time(0));