首页 > 其他分享 >移动数组中数字的方法(c语言)

移动数组中数字的方法(c语言)

时间:2024-09-24 21:49:24浏览次数:10  
标签:10 数字 将首 int 数组 一维 移动

1.移动一维数组中的内容;若数组中有n个整数,要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后。

例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10;p的值为3。

移动后,一维数组中的内容应为:5,6,7,8,9,10,1,2,3,4。

2.我们确定数组,然后输入交换的几次,意思就是先前移动几位,然后每次移动的时候,将首元素存储在ch里面,将首元素赋值给数组的最后一位进行替换。

#include<stdio.h>
#define    N    80
void  fun(int* w, int  p, int  n)
{
    int x, j, ch;
    for (x = 0; x <= p; x++)//循环n次
    {
        ch = w[0];//将首元素存储起来
        for (j = 1; j < n; j++)//将数组先前移动一位
        {
            w[j - 1] = w[j];
        }
        w[n - 1] = ch;//将最后一个元素赋值为首元素
    }
}
main()
{
    int  a[N] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };//
    int  i = 0; 
    int p = 0; 
    int n = 15;
    printf("The original data:\n");
    for (i = 0; i < n; i++)printf("%3d", a[i]);
    printf("\n\nEnter  p:  "); 
    scanf_s("%d", &p);//输入转换几个
    fun(a, p, n);
    printf("\nThe data after moving:\n");
    for (i = 0; i < n; i++)printf("%3d", a[i]);
    printf("\n\n");
    getchar();
}

标签:10,数字,将首,int,数组,一维,移动
From: https://blog.csdn.net/scy2429828663/article/details/142501077

相关文章

  • 【算法题】53. 最大子数组和-力扣(LeetCode)
    【算法题】53.最大子数组和-力扣(LeetCode)1.题目下方是力扣官方题目的地址53.最大子数组和给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例1:输入:nums=[-2,1,-3,4,-1,2,1,-......
  • 【Azure Policy】在Azure Policy的规则中实现数组对数组的规则校验
    问题描述在之前的博文“ 【AzurePolicy】添加策略用于审计Azure网络安全组(NSG)规则--只能特定的IP地址允许3389/22端口访问 ”中,介绍了对固定IP地址,端口的审计规则。只是在实际使用中,发现端口和IP都可以输入多个值,并且以“,”号分割,最终在Azure的NSG资源中,显示为数组格......
  • java_day4_数组、方法
    一、数组一维数组数组:是一块连续固定大小的内存空间,有着索引的概念定义数组的语句格式:数据类型[]数组名;【推荐】数据类型数组名[];如果只是定义一个数组的话,没有给初始化值,相当于一个变量没有值,是不能够直接使用的如何对一个数组进行初始化?1、动态初始化......
  • 1072 - 字符图形8-数字三角
    题目描述输入一个整数打印字符图形。输入一个整数(0<n<10)。输出一个字符图形。样例输入3输出  1 12312345解题思路1)先明确输入输出有几个,这里输入只有1个,是int类型,每行输出是由空格和数字组成2)这里每行也是先打印空格,和之前图案不同,这里是数字,但是每行的......
  • 信息学奥赛复赛复习02-CSP-J2019-02-结构体、无构造函数、有构造函数、初始化列表构造
    PDF文档公众号回复关键字:2024092412019CSP-J题目2公交换乘[题目描述]著名旅游城市B市为了鼓励大家采用公共交通方式出行,推出了一种地铁换乘公交车的优惠方案在搭乘一次地铁后可以获得一张优惠票,有效期为45分钟,在有效期内可以消耗这张优惠票,免费搭乘一次票价不超过......
  • 望繁信科技入选中国信通院“铸基计划”,流程智能引领企业数字化变革
    近日,上海望繁信科技有限公司(以下简称“望繁信科技”)的数字北极星流程智能管理平台,在中国信息通信研究院(以下简称“信通院”)的评选中,荣获2024年度数据治理技术解决方案奖项,并入选《高质量数字化转型产品及服务全景图》。同时,望繁信科技的数字北极星平台成功首批入驻信通院铸基计划应......
  • python中多维数组的cumsum的逆
    我想知道如何在Python中对多维数组进行累积和的逆运算。例如,我们可以通过PMy获得给定二维数组的累积数组T问题是,我如何从importnumpyasnpT=np.array([[1,3,2],[5,5,6],[1,8,3]])P=np.cumsum(np.cumsum(T,axis=0),axis=1)print(P)#Pisthe......
  • 华为OD机试真题-数字排列-2024年OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精选c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述小明负责公司年会,想出......
  • 如何开发数字药店与医保购药APP:技术架构与实现细节
    本文将深入探讨数字药店与医保购药APP的技术架构及其实现细节,帮助开发者更好地理解该领域的技术需求。 一、技术架构概述数字药店与医保购药APP的技术架构通常可以分为以下几个层次:1.前端层:-用户界面-用户体验2.中间层:-API网关-业务逻辑层3.后端层:-数据库-微服务架构 4.数据层:-数......
  • 铁威马秋季新品系列NAS正式发售,让你的数字生活焕然‘新’存!
    2024.09.19铁威马秋季系列新品NAS全球正式发售啦这次我们不仅延续了铁威马的高品质基因还在智能化和便捷性上玩出了新花样无论是个人用户、中小企业还是专业工作室都能找到满足你数据存储与管理需求的完美搭档一、新品亮点一睹为快1F8SSD/F8SSDPlus  F8SSD/......