用C语言编写一个程序,将一维数组中的元素向右循环N次,用指针法和下标法
2个回答
展开全部
#include<stdio.h>
int main(void)
{int a[10],i,j,n,t;
printf("Input N:");
scanf("%d",&n);
/*Input array a*/
for(i=0;i<10;i++)a[i]=i+1;
/*Move array a*/
for(i=1;i<=n;i++)
{t=a[9];
for(j=8;j>=0;j--)
{a[j+1]=a[j];
}
a[0]=t;
}
/*Output array a*/
printf("Right Moveing %d :\n",n);
for(i=0;i<10;i++)
printf("%d,",a[i]);
return 0;
}
你拿这个程序试一试看看吧! 我也没调试过;直接就写给你了,
要是有什么程序写的不足的话,,,,最起码编写思想你得提取一下咯~!
int main(void)
{int a[10],i,j,n,t;
printf("Input N:");
scanf("%d",&n);
/*Input array a*/
for(i=0;i<10;i++)a[i]=i+1;
/*Move array a*/
for(i=1;i<=n;i++)
{t=a[9];
for(j=8;j>=0;j--)
{a[j+1]=a[j];
}
a[0]=t;
}
/*Output array a*/
printf("Right Moveing %d :\n",n);
for(i=0;i<10;i++)
printf("%d,",a[i]);
return 0;
}
你拿这个程序试一试看看吧! 我也没调试过;直接就写给你了,
要是有什么程序写的不足的话,,,,最起码编写思想你得提取一下咯~!
展开全部
#include<stdio.h>
#define X 10;x为数组长度要改直接改后面的数字
void main()
{
int array[X+1]; //长度为x+1,最后一个元素为array[x]
int n,i,j;
scanf("%d",&n);//读取循环次数
for(i=0;i<X;i++)
scanf("%d",&array[i]); //读入数组
for(i=1;i<=n;i++) // 循环n次
{ array[X]=array[X-1];
for(j=X-1;j>=0;j--)
array[j]=array[j-1];
array[0]=array[X];
}
} //估计差不多了,我编译器坏了 没调试。你试试吧
#define X 10;x为数组长度要改直接改后面的数字
void main()
{
int array[X+1]; //长度为x+1,最后一个元素为array[x]
int n,i,j;
scanf("%d",&n);//读取循环次数
for(i=0;i<X;i++)
scanf("%d",&array[i]); //读入数组
for(i=1;i<=n;i++) // 循环n次
{ array[X]=array[X-1];
for(j=X-1;j>=0;j--)
array[j]=array[j-1];
array[0]=array[X];
}
} //估计差不多了,我编译器坏了 没调试。你试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询