sinon_blink
2021-01-14 15:35
采纳率: 100%
浏览 37

C语言小白求救!这个矩阵为什么输出不对?

#include <stdio.h>
#include <stdlib.h>
void print(double a[10][20],int m,int n)
{
    int i,j;
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            printf("%3d",a[i][j]);
        }
        printf("\n");
    }
}
int main()
{
    int a[10][20]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
    print(a,3,4);
    return 0;
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq_25376897 2021-01-14 15:44
    已采纳

    print方法用的double数组,main里面用的是int数组

    点赞 评论
  • piaoyiren 2021-01-14 16:20

    #include <stdio.h>

    #include <stdlib.h>

    void print1(int a[10][20],int m,int n)

    {

        int i,j;

        for(i=0;i<m;i++)

        {

            for(j=0;j<n;j++)

            {

                printf("%5d",a[i][j]);

            }

            printf("\n");

        }

    }

    int main()

    {

        int b[10][20]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
        
        
        print1(b,3,4);

        return 0;

    }

     

    点赞 评论

相关推荐 更多相似问题