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

数组元素的移动(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日