请大家帮解决c语言数组问题

编写程序,实现矩阵的数乘(如下图所示)。输入要求:第一行输入两个整数m和n(1<=m,n<=10),这是一个m行n列的矩阵;然后输入m*n个整数,分别是该矩阵的各行各列元素值;最后输入一个整数k。输出要求:按照m行n列的格式,输出该矩阵数乘后的结果。

输入样例:
2 3
1 8 -3
4 -2 5
2
输出样例:
2 16 -6
8 -4 10

定义二维数组,双重循环输入,然后每个元素乘以k后输出

#include <stdio.h>
int main()
{
    int a[100][100];
    int m,n,i,j,k;
    scanf("%d%d",&m,&n);
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            scanf("%d",&a[i][j]);
    scanf("%d",&k);
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            a[i][j] *= 2;
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    return 0;
}

#include<stdio.h>
int main() {
    int i, j, m, n,k;
    int a[11][11];
    scanf("%d %d", &m, &n);
    for (i = 0; i <m; i++) {
        for (j = 0; j < n; j++) {
            scanf("%d", &a[i][j]);
        }
    }
    scanf("%d", &k);
    for (i = 0; i < m; i++) {
        for (j = 0; j < n; j++) {
            printf("%d ",k*a[i][j]);
        }
        printf("\n");
    }
    return 0;
}