#include <iostream>
using namespace std;
#define MAX 100
typedef struct
{
int data[MAX];
int len; //定义数据长度
}sequenlist;
void create(sequenlist *L)
{
for(int i=0;i<L->len;i++)
cin>>L->data[i];
}
void print(sequenlist *L)
{
for(int i=0;i<L->len;i++)
cout<<L->data[i]<<" ";
cout<<endl;
}
void insert(sequenlist *L,int i,int x) //insert(原始顺序表,插入位置,插入的值)
{
if(i<0||i>L->len)
cout<<"error!"<<endl;
else //从最后一个元素开始,把比x小的元素后移一位
{
L->len += 1; //数据长度+1
for(int j=L->len;j>=i;j--)
{
L->data[j] = L->data[j-1];
}
L->data[i-1] = x; //i从0开始的
}
}
int main()
{
int i,x;
sequenlist sl;
cout<<"定义数据长度:";
cin>>sl.len;
cout<<"输入数据:"<<endl;
create(&sl);
cout<<"原始数据"<<endl;
print(&sl);
cout<<"选择插入位置和插入值:";
cin>>i>>x;
insert(&sl,i,x);
cout<<"插入后:"<<endl;
print(&sl);
return 0;
}
06-04
1507
10-10
274
03-27
2万+