解题思路:
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
int arr[100] = {0};//暂时存储数据
int n,m;
cin >> n;
for(int i = 0; i < n;i++) cin >> arr[i];//赋值
cin >> m;//移动的位置m
//实现方法: 取一个暂时存储数据的数组,存储原数组的后m个数据
int temp[m] = {0};
int m_s = m;
for(int i = n-m ; i < n ; i++)
{
temp[m_s--] = arr[i];// 10 - 2 = 8 ,arr[8] = arr[2--]
//反向赋值,待会重新赋值要从尾赋值
}
for(int i = n - m -1 ; i >= 0; i--)//原数组覆盖后m个数据,从尾部开始赋值
{
arr[i + m] = arr[i];// arr[8 + 2 -1 -1] = arr[8-1] // arr[7]
}
//对原数组前m位赋值:
for(int i = 0 ; i < m;i++)
{
arr[i] = temp[m-i];
}
//输出:
for(int i = 0; i < 10 ; i++) cout << arr[i] << " " ;
return 0;
}
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1439 |
printf基础练习2 (C++代码)(受教了,,%#o和%#x的用途)三人行,必有我师,,多看题解会有收获浏览:1912 |
点我有惊喜!你懂得!浏览:1437 |
C语言训练-阶乘和数* (C语言代码)浏览:1060 |
C二级辅导-同因查找 (C语言代码)浏览:705 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:509 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2099 |
【排队买票】 (C语言代码)浏览:944 |
【金明的预算方案】 (C++代码)浏览:997 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |