- 40 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 16:52:34 ]
- それには同意だが、そんなこと知ったことじゃないし、暇つぶしになるから問題なし。
#include <stdio.h> #include <stdlib.h> int main(void){ int m,n,i,j,**a; char buf[256]; printf("mの値を入力せよ:"); fgets(buf,sizeof(buf),stdin); sscanf(buf,"%d",&m); printf("nの値を入力せよ:"); fgets(buf,sizeof(buf),stdin); sscanf(buf,"%d",&n); a=(int**)calloc(m,sizeof(int*)); if(a==NULL){printf("メモリ確保失敗。\n");exit(1);} for(i=0;i<m;i++){ a[i]=(int*)calloc(n,sizeof(int)); if(a[i]==NULL){printf("メモリ確保失敗。\n");exit(1);} } for(i=0;i<m;i++)for(j=0;j<n;j++){ a[i][j]=i*n+j; printf("a[%d][%d]=%d\n",i,j,a[i][j]); } for(i=0;i<m;i++)free(a[i]); free(a); return 0; }
|

|