首页 > 其他分享 >数据移位(C案例)

数据移位(C案例)

时间:2022-12-14 12:32:29浏览次数:42  
标签:10 num0 int ++ 案例 num Input 数据 移位


有n(n<=10)个整数,使前面各数顺序向后移m(m<=n)个位置,最后m个数变成最前面的m个数。
编写函数shift(a,n,m)实现上述功能,在主函数中输入n个整数并输出调整后的n个数。
例子
Input n(n<=10):10
Input 10 integers:1 2 3 4 5 6 7 8 9 10
Output the original:1 2 3 4 5 6 7 8 9 10
Input m(m<=10):4
Output the shifted:7 8 9 10 1 2 3 4 5 6

#include "stdafx.h"

void shift( int* p_num1[10] ,int n ,int m)
{
int i,t;
int num[10];
for (i = 0; i < n; i++)
num[i] = *p_num1[i];
for ( i = 0 ;i < n ;i++)
*p_num1[i] = num[(n-m+i)%n];
}

void main()
{
int n,m,i;
int num[10];
int* p_num0[10];
printf("Input n(n<=10):");
scanf("%d",&n);
printf("Input n integers:");
for (i = 0; i < n; i++)
scanf("%d",&num[i]);
printf("Input m(m<=10):");
scanf("%d",&m);
for (i = 0; i < n; i++)
p_num0[i] = & num[i];
shift( p_num0 ,n ,m);
for ( i = 0 ;i < n ;i++)
printf("%d " ,*p_num0[i]);
}

本体有着一种独特的感觉,就是对于一维数组结构的一种回环,我在这里使用的是借助数字计算中存在的一种循环规律来代替这种循环,从而实现了目的
这在某种程度上反映了,编程语言所代表的事件内在的逻辑,与具有严格逻辑意义的学科——数学之间存在的美妙神奇的交汇。


标签:10,num0,int,++,案例,num,Input,数据,移位
From: https://blog.51cto.com/u_14683970/5936361

相关文章

  • C++基础篇之什么是数据类型
       ......
  • 【服务器数据恢复】raid6硬盘故障的数据恢复案例
    服务器故障:服务器中一组由16块硬盘组成的raid6磁盘阵列,其中有一块硬盘由于物理故障掉线,服务器上层虚拟机不可用,部分分区丢失。用户重启服务器后发现上层数据还是处于丢失状......
  • 数据智仓功能介绍(四)
    字段设置使用场景介绍字段设置,即在数据智仓中,对输入上一数据处理节点的字段进行显示和隐藏、排序、重命名等操作。操作配置对数据类型的转换,主要用户复杂数据的处理的情况下......
  • element时间组件 数据格式化||yyyy-MM-dd HH:mm:ss
    constdata={name:this.ruleForm.name,startTime:`${this.ruleForm.startTime.getFullYear()}-${this.ruleForm.startTime.ge......
  • 操作数据库表
    创建数据库表CREATEDATABASEschool--使用英文(),表的名称和字段尽量使用``括起来--AUTO——INCREMENT自增--字符串使用单引号括起来--所有语句后面加逗号,英文......
  • 三种大数据应用架构介绍
    信息技术的发展,如今数据存储能力上升到了TB、PB级别,企业和政府部门都以各种形式存储了大量的数据,如何快速有效地处理规模大、结构复杂的数据?本文主要介绍大数据的三类应用......
  • 三种大数据应用架构介绍
     信息技术的发展,如今数据存储能力上升到了TB、PB级别,企业和政府部门都以各种形式存储了大量的数据,如何快速有效地处理规模大、结构复杂的数据?本文主要介绍大数据的三类......
  • 怎么样给Oracle数据库中的表添加列?
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • 给数据一个支点,沸腾整个世界
    截至目前,万众瞩目的世界杯赛程已逐渐接近尾声,回顾整个赛程,我们通过多样化的方式零距离参与这场赛事。卡塔尔世界杯“壕无人性”的体育馆和现场高科技设施刷新了人们对富豪......
  • mybatis入门案例
    创建模块,导入坐标:<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></prop......