将一个顺序表的前三个元素移到最后

简介: 将一个顺序表的前三个元素移到最后

//1.第一个(两个其实差不多,只不过我比较喜欢用后者)

#include <stdio.h>
void move(int *a,int n)//指针a接收数组首元素的地址
{
    int i,j,X;
    int *p=a;//指针p也指向a数组
    for(i=0;i<3;i++)
    {
        X=*a;//*a代表数组的第一个元素
        for(j=1;j<n;j++)
        {
            *(p+j-1)=*(p+j);
        }
        *(p+j-1)=X;
        
    }
}
int main (void)
{    int a[8]={3,2,5,8,4,7,6,9};
    int i;
    move(a,8);
    for(i=0;i<8;i++)
        printf("%5d",a[i]);
    printf("\n");
    return 0;
}

//第二个

#include <stdio.h>
void move(int *a,int n)//指针a接收数组首元素的地址
{
    int i,j,X;
    for(i=0;i<3;i++)
    {
        X=a[0];
        for(j=1;j<n;j++)
        {
            a[j-1]=a[j];
        }
        a[j-1]=X;
        
    }
}
int main (void)
{    int a[8]={3,2,5,8,4,7,6,9};
    int i;
    move(a,8);
    for(i=0;i<8;i++)
        printf("%5d",a[i]);
    printf("\n");
    return 0;
}
相关文章
|
存储 算法 搜索推荐
Elasticsearch 的倒排索引
Elasticsearch 的倒排索引
128 2
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的医院在线挂号系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的医院在线挂号系统附带文章源码部署视频讲解等
64 0
|
监控 安全 知识图谱
宁德时代2023款神行快充电池
随着电动汽车市场的不断扩大,电池技术也在日新月异地发展。作为全球领先的电动汽车电池供应商,宁德时代公司近日发布了2023款神行快充电池,旨在为用户提供更快、更长寿命的充电体验。
394 0
|
存储 编解码 网络协议
音视频基础(网络传输): RTMP封包
RTMP 概念 与 HTTP(超文本传输协议)同样是一个基于 TCP 的 Real Time Messaging Protocol(实时消息传输协议)。由 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的一种开放协议 。在国内被广泛的应用于直播 领域。HTTP 默认端口为 80,RTMP 则为 1935。
329 0
音视频基础(网络传输): RTMP封包
|
JavaScript 前端开发
虽然Vue3.0的时代就要带来啦~~今天就接着复习一下Vue2.0叭(一)
时代的几步必然会带动科技的发展,科技的发展必将带来新一波编程语言的到来。在今年,个人认为Vue3.0的时代就会到来,现在我们正处于Vue2.0+Vue3.0的时代,今年Vue3.0必将会替代Vue2.0的存在。
|
JavaScript 前端开发 索引
JavaScript正则表达式的模式匹配教程,并且附带充足的实战代码(一)
其实我写这篇文章的话,主要是想自己重新复习一遍正则表达式。我们也知道正则表达式在很多语言中都是通用的,所以学好这个好处很多。接下来,就跟我一起来学习一下正则表达式,从0到入门吧。同时我会把文章分成多篇来讲解,欢迎大家持续订阅
165 0
|
存储 iOS开发 数据格式
iOS刚进入后台接受推送、打开推送调转到相应的界面
刚进入后台的时候消息处理时候我用了本地推送!可以看我前边写的博客,怎么处理刚进入后台接收推送的案例,链接 /**  注释:打开推送的三种方式:-peter  1、apns的时候,结束进程退出后台:启动的时候可在 didFinishLaunchingWithOptions的launchOptions中...
1250 0
|
Web App开发 Linux Apache
CentOS下通过yum安装svn及配置
CentOS下通过yum安装svn及配置 1.环境centos5.5 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata svnserve -d -r /www/svndata 4.
999 0
|
1天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1071 0