输入10个整数,把后5个数移到前面,把原来前面的5个数移动到后5个的位置上去 用指针
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/19 18:23:16
输入10个整数,把后5个数移到前面,把原来前面的5个数移动到后5个的位置上去 用指针
void main()
{ void shift(int *x,int);
int a[10],*p,i,m;
p=a;
for(i=0;i<10;i++)
scanf("%d",p++);//输入10个数
scanf("%d",&m);//输入移动的位数
p=a;
shift(p,m);
for(i=0;i<10;i++,p++)
printf("%3d,",*p);//输出这10位数
}
void shift(int *x,int m)//把m传来嘛.
{ int i,j,t;
for (i=0;i<m;i++)//一共移动m次
{t=*(x+9);
for (j=8;j>=0;j--)/*从1位到第9位 */
*(x+j+1)=*(x+j);//每位向后移动一位
*x=t;//把第10位移动到第一位
}
}
{ void shift(int *x,int);
int a[10],*p,i,m;
p=a;
for(i=0;i<10;i++)
scanf("%d",p++);//输入10个数
scanf("%d",&m);//输入移动的位数
p=a;
shift(p,m);
for(i=0;i<10;i++,p++)
printf("%3d,",*p);//输出这10位数
}
void shift(int *x,int m)//把m传来嘛.
{ int i,j,t;
for (i=0;i<m;i++)//一共移动m次
{t=*(x+9);
for (j=8;j>=0;j--)/*从1位到第9位 */
*(x+j+1)=*(x+j);//每位向后移动一位
*x=t;//把第10位移动到第一位
}
}
输入10个整数,把后5个数移到前面,把原来前面的5个数移动到后5个的位置上去 用指针
c语言题目 有n个整数,使前面各数顺序向后移动 m个位置,最后m个数变成最前面m个数,要求用指针.
C语言.输入10个数,从第m个数开始,把这个数和后面的数移到最前面.
输入整数n和n个整数,将n个整数向前移动一个位置,第一个数字移到最后,并输出移动位置后的结果.
c语言编程 有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的M个数
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数,必须用指针
N个正整数,使前面各数顺序后移M个位置,最后M个数移到前面,求改程序
C语言输入10个整数,将其中最小的数和第一个数对换,把最大的数与最后一个数对换.(用指针)
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.用指针处理
输入n个数保存到数组中找出这n个数的最小值和它的位置,然后把它和数组最前面的元素对调
java实现有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
如何用java写:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数