c语言中如何解决数组元素循环右移的问题-mile米乐体育
开发技术
2021年06月13日 23:19
4
小编给大家分享一下c语言中如何解决数组元素循环右移的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
c 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 unix 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 c 语言。
c 语言是一种广泛使用的计算机语言,它与 java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。
题目内容:
解题思路
方法一:
这是我自己摸索出来的一种方法,通过对数组的多次逆置来达到循环的效果,一共对数组进行了三次逆置,所以就需要构造一个函数,
这个函数既可以逆置一个数组,也可以逆置数组的部分区间。
1,先将整个数组[0,n)逆置一遍;
2,将数组的前部分区间[0,m)进行逆置;
3,将数组的后部分区间[m,n)进行逆置;
假设n=2,m=2,具体数组为nums[6]={1,2,3,4,5,6};则逆置过程如下图所示:
代码如下:
#includevoidprintarray(intnums[],intlen); voidreversearraypro(intnums[],intbegin,intend); intmain() { intlen,move; inti=0; scanf("%d%d",&len,&move); intnums[len]; for(i=0;i
方法二:
这是我在网上看的一种方法,这种方法跟我的方法比我的方法简单许多,实际上它没有移动数组中的元素,而只是简单地改变了一下数组中元素的遍历
顺序,先遍历出数组中 n-m ~ n-1号元素,再遍历出0~n-m-1号元素。
代码如下:
#includeintmain() { intlen,move; inti=0; scanf("%d%d",&len,&move); intnums[len]; for(i=0;i
以上是“c语言中如何解决数组元素循环右移的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!
展开全文