Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
3198 王冯俊 二维数组输出(1) C++ 解答错误 0 0 MS 188 KB 611 2019-12-14 14:28:45

Tests(0/3):


#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; }


测评信息: