从键盘输入两个整数m、n,生成一个m行n列的二维数组,对数组进行任意

从键盘输入两个整数m、n,生成一个m行n列的二维数组,对数组进行任意赋值,打印出该数组所表示的矩阵。

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

{int i,j,m,n,a[100][100];

 srand(time(NULL));

 printf("Input m n:");

 scanf("%d%d",&m,&n);

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

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

    {a[i][j]=rand()%100;

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

}

  printf("\n");

 }

 return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-03
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int m,n,i,j;
    int **a;
    srand(time(NULL));
    scanf("%d%d",&m,&n);
    if(m<=0 || n<=0) 
    {
        printf("input error\n");
        return -1;
    }
    a = (int **)malloc(sizeof(int *) * m);
    for(i = 0; i < m; i ++)
    {
        a[i]= (int *)malloc(sizeof(int)*n);
        for(j = 0; j < n; j ++)
        {
            a[i][j] = rand();
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

本回答被网友采纳
相似回答