简单明了!!!
#include<stdio.h>
int main()
{
void Mobile(int *array,int n,int m);//声明函数
int n,m;
int i;
scanf("%d",&n);//输入要输入几个数
int a[n];//在c中,使用变量定义数组长度时,这个数组可以定义,却不能同时进行初始化赋值,需要在之后赋值
for(i=0;i<n;i++){//加上关键词const便可以,变长数组
scanf("%d",&a[i]);
}
scanf("%d",&m);//输入要移动的个数
Mobile(a,n,m);//调用函数
for(i=0;i<n;i++){//输出移动后的数
printf("%d ",a[i]);
}
return 0;
}
void Mobile(int *array,int n,int m){
int i,j;
int sum[n];
for(i=0,j=0;i<n;i++,j++){
if(i+m>=n){//先判断范围是否超限,若超限,则存放在开头,依次类推
sum[j+m-n]=array[i];
}//将移动后的数存放在一个新数组中
else{//若未超限,则新数组下标加上移动的步长便是旧数组的元素的值
sum[j+m]=array[i];
}
}
for(i=0,j=0;i<n;i++,j++){
array[i]=sum[j];//将新数组的每个值弄回的原数组
}
}
0.0分
0 人评分
买不到的数目 (C++代码)浏览:868 |
【数组的距离】 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:880 |
C语言训练-大、小写问题 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5232 |
母牛的故事 (C语言代码)浏览:1428 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1287 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:527 |
陶陶摘苹果2 (C++代码)浏览:549 |
龟兔赛跑预测 (C++代码)浏览:1183 |