#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
class list
{ private:
int elem[30000];
int length;
int listsize;
public:
list(int n=0)//构造函数初始化表长
{
length=n;
}
void insert();//向表内插入元素
void chuli(int);//进行移位操作
void display(int);//输出表内元素
};
void list::insert()
{
int i;
for(i=1;i<=length;i++)
{
cin>>elem[i];
}
}
void list::chuli(int m)
{ int i;
for(i=1;i<=m;i++)
{
elem[length+i]=elem[i];
}
}
void list::display(int m)
{
int i;
for(i=m+1;i<=length+m;i++)
{
if(i==length+m)
cout<<elem[i]<<endl;
else cout<<elem[i]<<" ";
}
}
int main()
{
int n,m,len;
cin>>n;
while(n--)
{
cin>>len>>m;
list l(len);//定义一顺序表
l.insert();//往顺序表内插入元素
l.chuli(m);//对顺序表进行移位操作
l.display(m);//将表中元素输出
}
return 0;
}
C++(顺序表移位操作)
最新推荐文章于 2022-12-12 10:03:06 发布