实现数组向左移
2条回答 默认 最新
- qzjhjxj 2022-12-07 16:19关注
供参考:
#include <stdio.h> #define N 20 int main() { int a[N], i, n, m, t, * p, * q; scanf("%d", &n);//输入整数个数 for (i = 0; i < n; i++) scanf("%d", &a[i]); p = a; scanf("%d", &m);//输入移动位数 /***** 首先逆置数组前m个元素 *****/ q = a + m - 1; //尾指针 for (p = a; p <= a + (m - 1) / 2; p++, q--) t = *p, * p = *q, * q = t; /***** 逆置余下n-m个元素 *****/ q = a + n - 1; //尾指针 for (p = a + m; p <= a + (n - 1 + m) / 2; p++, q--) t = *p, * p = *q, * q = t; /***** 逆置整个数组 *****/ q = a + n - 1; //尾指针 for (p = a; p <= a + (n - 1) / 2; p++, q--) t = *p, * p = *q, * q = t; //输出数组 for (i = 0; i < n; i++) printf("%d ", a[i]); printf("\n"); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
悬赏问题
- ¥15 (标签-STM32|关键词-智能小车)
- ¥20 关于#stm32#的问题,请各位专家解答!
- ¥15 (标签-python)
- ¥15 第一个已完成,求第二个做法
- ¥20 搭建awx,试了很多版本都有错
- ¥15 java corba的客户端该如何指定使用本地某个固定IP去连接服务端?
- ¥15 activiti工作流问题,求解答
- ¥15 有人写过RPA后台管理系统么?
- ¥15 Bioage计算生物学年龄
- ¥20 如何将FPGA Alveo U50恢复原来出厂设置哇?