#include #include int getnum() { char c; int i=0; while((c=getchar())!='\n'&&c!=' '&&c!=EOF) i=i*10+c-'0'; return i; } int main() { int *arraylength; int **array; arraylength=(int *)malloc(sizeof(int)*10); array=(int **)malloc(sizeof(int *)*10); int i,j; char c; for(i=0;i<10;++i) { *(arraylength+i)=0; *(array+i)=0; } int arraynum=0; while(1) { c=getchar(); if(c=='c') { getchar(); i=getnum(); *(arraylength+arraynum)=i; *(array+arraynum)=malloc(sizeof(int)*i); for(j=0;j=arraynum||column>=*(arraylength+row)) printf("out of bound\n"); else printf("%d\n",*(*(array+row)+column)); } else if(c=='w') { getchar(); int row=getnum(); int column=getnum(); int num=getnum(); if(row>=arraynum||column>=*(arraylength+row)) printf("out of bound\n"); else *(*(array+row)+column)=num; } else break; } for(i=0;*(array+i)!=0;++i) free(*(array+i)); free(arraylength); free(array); }