C语言问题 怎么实现一个数组循环左移
6个回答
展开全部
for(int i=0;i<M;i++) //M为循环左移的次数
{
b=a[0];
for(int j=0;j<N-1;j++) //N为数组元素个数
{
a[j]=a[j+1];
}
a[N]=b;
}
大概就是这个样子,注意b和数组的类型要相同,我没调试,你自己试试
{
b=a[0];
for(int j=0;j<N-1;j++) //N为数组元素个数
{
a[j]=a[j+1];
}
a[N]=b;
}
大概就是这个样子,注意b和数组的类型要相同,我没调试,你自己试试
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一个辅助变量存放数组的第一个元素,之后从后往前,每一个元素用后一个替换,再把最后的元素用辅助变量替换。
没了。
没了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i=0;i<M;i++) //M为循环左移的次数
{
b=a[0];
for(int j=0;j<N-1;j++) //N为数组元素个数
{
a[j]=a[j+1];
}
a[N]=b;
}
大概就是这个样子,注意b和数组的类型要相同,我没调试,你自己试试
{
b=a[0];
for(int j=0;j<N-1;j++) //N为数组元素个数
{
a[j]=a[j+1];
}
a[N]=b;
}
大概就是这个样子,注意b和数组的类型要相同,我没调试,你自己试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用一个循环就可以实现数组的循环左移:
int i,n,temp;
int a[n];
temp=a[0];
for(i=0;i<n-1;i++)a[i]=a[i+1];
a[n-1]=temp;
int i,n,temp;
int a[n];
temp=a[0];
for(i=0;i<n-1;i++)a[i]=a[i+1];
a[n-1]=temp;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询