fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void) {
  5. int a,b;
  6. scanf("%d %d",&a,&b);
  7.  
  8. int **mat;
  9.  
  10. mat =malloc(sizeof(int*)*a);
  11. if(mat == NULL){
  12. printf("ERROR\n");
  13. return 0;
  14. }
  15.  
  16. for(int i = 0; i < a; i++){
  17. mat[i] =malloc(sizeof(int)*b);
  18. if(mat[i] == NULL){
  19. printf("ERROR\n");
  20. for(int j = 0; j < i; j++){
  21. free(mat[j]);
  22. }
  23. free(mat);
  24. return 0;
  25. }
  26. }
  27.  
  28. for(int i = 0; i < a; i++){
  29. for(int j = 0; j < b; j++){
  30. mat[i][j] = (j+1)+i*b;
  31. }
  32. }
  33.  
  34. for(int i = 0; i < a; i++){
  35. for(int j = 0; j < b; j++){
  36. printf("%d ",mat[i][j]);
  37. }
  38. printf("\n");
  39. }
  40.  
  41. for(int i = 0; i < a; i++){
  42. free(mat[i]);
  43. }
  44. free(mat);
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 5348KB
stdin
3 4
stdout
1 2 3 4 
5 6 7 8 
9 10 11 12