怎么让数组排序输出后再原来输入的顺序输出,j j h z吧!一直搞不明白啊

img

img


怎么让数组排序输出后再按照原来输入的原样输出,xdm早く早く、わたしはすぐ死にます。

你拿一个数组存储输入的数字不久可以了嘛

img

代码

int n;
    scanf("%d", &n);
    int arr[n]; //定义必须要多一位
    int sortarr[n];
    for(int i=0;i<n;++i)
    {
        scanf("%d",&arr[i]);
    }
    for(int i=0;i<n;++i)
    {
        sortarr[i]=arr[i];
    }

    //排序
    for(int i=0;i<n;++i)
    {
        for(int j=i+1;j<n;++j)
        {
            if(sortarr[i]>sortarr[j])
            {
                swap(sortarr[i],sortarr[j]);
            }
        }
    }

    //先输出排序后的
    for(int i:sortarr)
    {
        printf("%d ",i);
    }
    printf("\n");
    for(int i:arr)
    {
        printf("%d ",i);
    }