吴冰燕 2023-04-11 10:15 采纳率: 84%
浏览 235
已结题

数组元素的移动(C语言、C++)

题目描述
把数组a的第x个位置的元素ax先保存起来,然后把x+1到n的元素,依次往前移一位,最后原来的第x个位置的元素ax放在最后

输入格式
共3行 第一行 一个整数 第二行 个整数 第三行 一个整数

输出格式
移动后的数组

img

  • 写回答

4条回答 默认 最新

  • CSDN专家-link 2023-04-11 10:25
    关注

    说了一个数组元素移动的道理

    #include <stdio.h>
    int a[10000001] = {0};
    int main()
    {
        int n,x,i,j=0,t;
        scanf("%d",&n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        scanf("%d",&x);
        t = a[x-1];
        for(j=x-1;j<n-1;j++)
            a[j] = a[j+1];
        a[n-1] = t;
        for(i=0;i<n;i++)
            printf("%d ",a[i]);
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月16日
  • 已采纳回答 4月16日
  • 创建了问题 4月11日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度