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