题目描述
有n个整数,使前面各数顺序向后移动k个位置,移出的数再从开头移入。输出移动后的数组元素。
题目没有告诉你n的范围,希望你读入n之后用malloc()函数动态申请内存空间,不要提前定义数组的大小。不要偷懒哦。
另外要求定义并使用函数ringShift()
void ringShift(int *a, int n, int k)
{
//循环移动后的数值仍然存入数组a中
}
输入
输入分3行,第一行是一个整数n,第二行是n个整数,用空格隔开。第三行是一个整数k。
输出
输出3个整数,矩阵中的最大值及其行下标和列下标,数据之间用空格隔开。测试数据保证最大值唯一。
样例输入
6
1 2 3 4 5 6
2
样例输出
5 6 1 2 3 4
C语言代码
#include<stdio.h>
#include<malloc.h>
void ringShift

该博客介绍了一道编程题目,要求对一个整数数组进行循环移动操作,即将每个元素向后移动k个位置,移出的元素重新插入到数组开头。文章提供了C语言的解决方案,强调了使用malloc动态分配内存以及定义ringShift函数来完成移动操作。示例输入和输出展示了函数的正确工作情况。
最低0.47元/天 解锁文章
217

被折叠的 条评论
为什么被折叠?



