友浅 2022-03-20 20:35 采纳率: 100%
浏览 62
已结题

C语言的scanf输入没有输入

在两个不同的程序中用了相同的scanf输入语句,得到的结果不一样。其中一个没有成功输入

img

img



  • 写回答

3条回答 默认 最新

  • 关注

    你第一个程序的w[m][n]还没输入,所以赋值给w[n][m]之后是0,顺序反过来就对了(你第二个程序就是)

    img


    修改如下:

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    int i,w[100][100],M,N,m,n;
    scanf("%d %d",&M,&N);
    for(i=0;i<M;i++){
        scanf("%d %d",&m,&n);
        scanf("%d",&w[m][n]);
        printf("w[%d][%d]=%d\n",m,n,w[m][n]);
        w[n][m]=w[m][n];
    }
    return 0;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月28日
  • 已采纳回答 3月20日
  • 创建了问题 3月20日