Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
3198 | 王冯俊 | 二维数组输出(1) | C++ | 解答错误 | 0 | 0 MS | 188 KB | 611 | 2019-12-14 14:28:45 |
#include "stdio.h" #include <stdlib.h> int main(int argv,char *argc[]){ int n,**a,*b,i,j; printf("Input n(int 2<n<8)...\nn="); if(scanf("%d",&n)!=1 || n<3 || n>7){ printf("Input error, exit...\n"); return 0; } b=(int *)malloc(sizeof(int)*n*n); if(!b || (a=(int **)malloc(sizeof(int*)*n))==NULL){ printf("Application memory failure...\n"); return 0; } for(j=i=0;i<n;a[i++]=b+j,j+=n); for(i=0;i<n;i++){ for(j=0;j<n;printf("%3d",a[i][j++]=i*j)); printf("\n"); } free(b); free(a); return 0; }