c语言:怎样输出一个四行四列的二维数组?

如题所述

按规律打印m行n列的数字:

#include<stdio.h>
int main()
{
    int m,n,i,j,k;
    k=1;
    printf("请输入m:");
    scanf("%d",&m);
    printf("请输入n:");
    scanf("%d",&n);
    int a[m][n];
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
        {
            a[j][i]=k;
            k++;
        }
    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;
    for(i=1;i<4;i++)
    {
        for(j=0;j<4;j++)
            printf("%d",4*j+i);
        printf("\n")
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-19
int a[4][4];这就是一个二维数组,你按照位置将数字放进去就好,注意数组都是从0开始就好,类似根据坐标放数据
第2个回答  2016-11-19
用两层for。
比如a[4][4];
for(int i=0;i<4;i++)
for(int q=0;q<4;q++)
printf("%d ",a[i][q]);追问

那怎样输出图片中的二维数组,求大神帮助

追答

自己赋值

追问

怎么赋值

追答

这个不会只能自己查了

相似回答