编写程序,建立一个有10个元素组成的一维数组(数据自定),然后从键盘输入一个数据n,使数组左循环移位n位
展开全部
看得懂不?
#include <stdio.h>
int main(void)
{
int a[10], n, i,t;
printf("Please input n:");
scanf("%d", &n);
while (n > 10)
{
printf("Please input m:");
scanf("%d", &n);
}
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
t = a[0];
for (i = 0; i < n-1; i++)
{
a[i]= a[i + 1]; /*左移位*/
}
a[n-1] = t;
for (i = 0; i < n; i++)
{
printf("%d", a[i]);/*移后的数据输出*/
}
return 0;
}
#include <stdio.h>
int main(void)
{
int a[10], n, i,t;
printf("Please input n:");
scanf("%d", &n);
while (n > 10)
{
printf("Please input m:");
scanf("%d", &n);
}
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
t = a[0];
for (i = 0; i < n-1; i++)
{
a[i]= a[i + 1]; /*左移位*/
}
a[n-1] = t;
for (i = 0; i < n; i++)
{
printf("%d", a[i]);/*移后的数据输出*/
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
思路:
创建两个数组a{9},b{9}
a{9}为随机生成或者给定的10个元素数组
输入n后
读取a{0}~a{n-1}的元素赋值给数组b
然后将a{n}~a{9}的元素读出来赋值给a
然后将b数组赋值到a{10-n}~a{9}
创建两个数组a{9},b{9}
a{9}为随机生成或者给定的10个元素数组
输入n后
读取a{0}~a{n-1}的元素赋值给数组b
然后将a{n}~a{9}的元素读出来赋值给a
然后将b数组赋值到a{10-n}~a{9}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询