当前位置:   article > 正文

C语言数组旋转_数组的旋转c语言

数组的旋转c语言


前言

本文用C语言来实现数组的旋转(右旋)


一、数组旋转

1.效果

若有一数组值为:1 2 3 4 5,则其旋转效果为:
在这里插入图片描述

2.代码

//数组旋转
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 10
//旋转数组
void rotate(int arr[], int sz, int n)   //两个临时变量
{
	
		for (int i = 0; i < n%sz; i++)//旋转次数
		{
			int a = arr[sz - 1];
			for (int j = 0; j < sz; j++)
			{
				int temp = arr[j];
				arr[j] = a;
				a = temp;
			}

		}

}
//随机初始化数组
void Initarr(int arr[],int a)
{
	srand((unsigned)time(NULL));
	
	printf("随机初始化数组共%d个数(范围是0~100).\n", a);

	for (int i = 0; i < a; i++)
	{

		arr[i] = rand() % 100;

		printf("%d ", arr[i]);

	}
	printf("\n");
}
int main()
{
	int n = 0;
	int arr[N];
	Initarr(arr,N);
	printf("请输入要旋转的次数:\n");
	scanf_s("%d", &n);//VS编译器scanf——>scanf_s
    rotate(arr, N,n);
	printf("旋转结果:\n");
	for (int j = 0; j <N; ++j)
		{
			printf("%d ", arr[j]);
		}
	
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

3.运行结果

在这里插入图片描述


二、过程分析

1.随机读入数据

在这里插入图片描述

2.数组旋转

在这里插入图片描述


总结

以上就是本文的所有内容。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/567513
推荐阅读
相关标签
  

闽ICP备14008679号