Em! 2022-12-19 17:59 采纳率: 87.5%
浏览 53
已结题

交换easy 哪里有问题啊

描述

给定N个整数组成的序列,每次交换当前第x个与第y个整数,要求输出最终的序列。

要求:

1)使用指针的知识完成本题,助教会检查代码

2)编写swap(int* x ,int* y)函数用来交换两个整数

输入
输入描述:

第一行为序列的大小N(1<=N<=1000)和操作个数M(1<=M<=1000)。

第二行包含N个数字,表示初始序列。

接下来M行,每行两个整数x,y (1<=x,y<=N),表示要交换的两个整数的位置。在一次交换中,如果x和y相等,则不会改变序列的内容。

#include <stdio.h>
void swap(int *x,int *y)
{
    int t = *x;
    *x = *y;
    *y = t;
}
int main()
{
    int n,m;
    int a[n];
    int b[1000][2];
    scanf("%d %d",&n,&m);
    for(int i = 1; i <= n; i++){
        scanf("%d",&a[i]);
    }
    for(int i = 1; i <= m; i++){
        scanf("%d %d",&b[i][0],&b[i][1]);
        swap(&a[b[i][0]],&a[b[i][1]]);
    }
    for(int i = 1; i <= n; i++){
        printf("%d\n\n",a[i]);
    }
    return 0;
}

这么写哪里有问题,为什么有的数据不能通过

  • 写回答

1条回答 默认 最新

  • 小秋Kaito 2022-12-19 18:11
    关注

    int a[n+1];
    你的数组a是从下标1开始用的,int a[n]的话会越界

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月22日
  • 已采纳回答 12月21日
  • 创建了问题 12月19日

悬赏问题

  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型
  • ¥15 Python 如何安装 distutils模块
  • ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
  • ¥15 资源泄露软件闪退怎么解决?