首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

一段数据结构的代码,请教错哪了

2012-03-29 
一段数据结构的代码,请问哪里错了?#include iostreamusingnamespace stdconst int MaxSize10template

一段数据结构的代码,请问哪里错了?
#include <iostream>
using namespace std;
const int MaxSize=10;
template <class T> 
class SeqList
{
public:
SeqList( ){length=0;}  
SeqList(T a[ ], int n);  
void Insert(int i, T x); 
T Delete(int i);  
int Locate(T x );  
void PrintList( );  
private:
T data[MaxSize]; 
int length;  

}
template <class T> 
SeqList:: SeqList(T a[], int n)
{
  if (n>MaxSize) throw "参数非法";
  for (i=0; i<n; i++)  
  data[i]=a[i];
  length=n;
}
template <class T> 
void SeqList::Insert(int i, T x)
{  
  if (length>=MaxSize) throw "上溢";
  if (i<1 | | i>length+1) throw "位置";
for (j=length; j>=i; j--)
  data[j]=data[j-1];  
data[i-1]=x;
length++;
}
template <class T> 
int SeqList::Delete(int i)
{ int x;
  if (length==0) throw "下溢";
  if (i<1 | | i>length) throw "位置";
  x=data[i-1];
  for (j=i; j<length; j++)
  data[j-1]=data[j];  
  length--;
  return x;
}
template <class T> 
int SeqList::Locate(T x)
{
  for (i=0; i<length; i++)
  if (data[i]==x) 
  return i+1;  
  return 0;  
}
template <class T> 
void SeqList::PrintList()
{
for(i<0;i<length;i++)
cout<<data[i];
}

int main()
{
int a[5]={1,2,3,4,5};
SeqList<int> sql(a,5); 
sql.PrintList();
sql.Insert(3,9);
sql.PrintList();
sql.Delete(3);
sql.PrintList();
sql.Locate(4);
sql.PrintList();
   
   
  return 0;

}

[解决办法]
基本功能,这里实现了
如果希望用户指定,简单点的多一个输入cin>>n,就好了,用户输入不同的内容做不同的事情
一般C语言的菜单都会有输入提示进入不同的项目
[解决办法]
看上去好 像正常

热点排行