有N个数,使前面各数顺序向后移M个位置,最后M个数变成最前面M个数.最好能用指针.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 21:30:10

有N个数,使前面各数顺序向后移M个位置,最后M个数变成最前面M个数.最好能用指针.
有N个数,使前面各数顺序向后移M个位置,最后M个数变成最前面M个数.最好能用指针.

有N个数,使前面各数顺序向后移M个位置,最后M个数变成最前面M个数.最好能用指针.
VC6.0下编译
#include
struct node
{
int value;
node* next;
};
void main()
{
node *head,*temp;
head=new node[];
temp=head;
int N,M,i;
cin>>N;
cin>>M;
for(i=0;i>temp->value;
temp->next=new node[];
temp=temp->next;
}
cin>>temp->value;
temp->next=NULL;
temp=head;
for(i=1;inext;
}
node *head2,*tail2;
head2=temp->next;
tail2=temp;
while(temp->next!=NULL)
{
temp=temp->next;
}
temp->next=head;
temp=head2;
while(temp->next!=tail2)
{
coutnext;
}
cout