fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void input(int ***matrix, int *n, int *m);
  5. void output(int **matrix, int n, int m);
  6.  
  7. int main()
  8. {
  9.  
  10. int **matrix;
  11. int n,m;
  12.  
  13. input(&matrix, &n , &m);
  14. output(matrix, n, m);
  15. }
  16.  
  17.  
  18. void input(int ***matrix, int *n, int *m) {
  19.  
  20. if (!scanf("%d", n) || *n < 1) {
  21. printf("n/a");
  22. exit (0);
  23. }
  24.  
  25. if (!scanf("%d", m) || *m < 1) {
  26. printf("n/a");
  27. exit (0);
  28. }
  29.  
  30.  
  31. *matrix = malloc(*n*sizeof(int*));
  32. for (int i = 0; i < *m; i++)
  33. (*matrix)[i] = malloc(*m*sizeof(int*));
  34.  
  35. for (int p = 0; p < *n; p++) {
  36. for (int k = 0; k < *m; k++) {
  37. scanf("%d", &(*matrix)[p][k]);
  38. }
  39. }
  40. }
  41.  
  42. void output(int **matrix, int n, int m)
  43. {
  44. for (int i = 0; i < n; i++) {
  45. for (int j = 0; j < m; j++) {
  46. printf("%d ", matrix[i][j]);
  47. }
  48. if (i != m-1)
  49. printf("\n");
  50. }
  51. }
Success #stdin #stdout 0.01s 5392KB
stdin
3 4
1 2 3 4 5 6 7 8 9 0 11 12
stdout
1 2 3 4 
5 6 7 8 
9 0 11 12