首页 > 其他分享 >C语言-有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见 图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数

C语言-有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见 图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数

时间:2024-08-13 17:53:03浏览次数:19  
标签:arr 函数 int scanf 个数 整数 ++ printf

1.题目要求:

有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。
在这里插入图片描述

2.解题思路:

可采用指针法,可将数组中最后一位元素的值赋给中间变量暂存,然后将剩余数组中的元素通过指针依次后移一位,最后将中间变量的值赋给数组第一位元素完成一次循环,这样的过程需要m次

3.程序:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
#include<math.h>
int main()
{
	int n, m;
	printf("请输入一共有几个数:\n");
	scanf("%d", &n);
	printf("请输入要调整几个数:\n");
	scanf("%d", &m);
	int arr[100];
	int i;
	for (i = 0; i < n; i++)
	{
		printf("请输入第%d个数:\n", i+1);
		scanf("%d", &arr[i]);
	}
	for (i = 0; i < n; i++)printf("%d ", arr[i]);
	printf("\n");
	void sort(int *p,int n,int m);
	sort(arr,n,m);
	for (i = 0; i < n; i++)printf("%d ", arr[i]);

}
void sort(int* p, int n, int m)
{
	int i,j;
	for (i = 0; i < m; i++)
	{
		int temp = *(p + n - 1);
		for (j = 0; j < n - 1; j++)
		{
			*(p + n - j - 1) = *(p + n - j - 2);	
		}
		*p = temp;
	}
}

4.运行效果

在这里插入图片描述

标签:arr,函数,int,scanf,个数,整数,++,printf
From: https://blog.csdn.net/weixin_52249641/article/details/141125270

相关文章

  • SQL进阶技巧:利用Stack()函数进行列转行及动态列转行方法
    目录0需求描述1数据分析 2 stack()函数应用stack(intn,v_1,v_2,...,v_k)n设为3,将后面6个元素按顺序分为3行2列n设为2,将后面6个元素按顺序分为2行3列n设为3,将后面7个元素按顺序分为3行3列n设为6,将后面6个元素转为为6行1列 3小结0需求描述在hive数仓中......
  • C++静态函数
    由于本人C++小白,关于C++的很多基础概念都不太理解,在工作当中遇到了静态函数,在函数的使用和调用外部函数与普通函数还是非常不一样的,故这里向AI请教,简单做个记录。AI的回答内容如下:Yousaid:C++当中静态函数的优势是什么ChatGPTsaid:在C++中,静态函数(static函数)是指通过在函......
  • scanf函数
    基本用法用于读取用户的键盘输入,原型定义在头文件stdio.h。scanf()的第一个参数是格式字符串,里面会放置占位符,告诉编译器即将提取是数据类型,与printf()的占位符基本一致。其余参数用于存放用户输入的变量,格式字符串里面有多少个占位符,就有多少个变量。#include<stdio.h>intm......
  • 归一化指数函数——softmax函数
    概念与应用Softmax函数常用于多分类任务,将模型输出值归一化到[0,1]范围内,作为样本的概率。二分类可以看作是多分类的一种。因此,Softmax函数可以兼容logistics函数。logistics可以将输出归一化到[0,1],但是仅输出正类的概率值。Softmax可以输出每一个样本对应的概率值。实际使用中,......
  • JavaScript函数
    定义函数形如functionabs(x){if(x>=0){returnx;}else{return-x;}}或varabs=function(x){if(x>=0){returnx;}else{return-x;}};如上所表达的函数为一个匿名函数,它没有函数名,该......
  • 23.python函数
    (1)len函数:返回字符的长度计算列表的长度、字符长度、元组的长度、字典长度案例:list=[1,2,3,4]print(len(list))#4(2)abs绝对值a=-1print(abs(a))#1(3)sum函数求和print(sum(range(1,101)))list=[1,2,3,4]print(sum(list))#104、max最大值list=[1,2,......
  • Windows出现出现身份验证错误。要求的函数不受支持 远程计算机: 10.17.1.2 这可能是由
    Windows出现出现身份验证错误。要求的函数不受支持远程计算机:10.17.1.2这可能是由于CredsSP加密数据库修正。若要了解详细信息,请访问https://go.microsoft.com/fwlink/?linkid=866660解决方案解决方法第一步点开控制面板选择系统与安全第二步选择“允许远程访问......
  • PTA 7-21 求特殊方程的正整数解
    7-21求特殊方程的正整数解(15分)本题要求对任意给定的正整数N,求方程的全部正整数解。输入格式:输入在一行中给出正整数N(≤10000)。输出格式:输出方程的全部正整数解,其中X≤Y。每组解占1行,两数字间以1空格分隔,按X的递增顺序输出。如果没有解,则输出NoSolution。输入样例1:88......
  • 算法的学习笔记——二进制中 1 的个数(牛客JZ15)
    ......
  • C++——构造函数和析构函数
    一、初识构造函数和析构函数简单来说,有对象生成必然会调用构造函数,有对象销毁必然会调用析构函数。构造函数的作用是初始化成员变量,是由编译器去调用的,而析构函数同理也是由编译器调用,不过他的作用则是清理。可以由下面的代码体验两个函数的使用。注意:相同点:两个函数都没有......