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

m=n=A(1,1)=A(1,2)=A(1,3)=A(2,1)=A(2,2)=A(2,3)=A(3,1)=A(3,2)=A(3,3)=
Data:
1 2 3 4 5 6 7 8 9 

Matrix:
1 2 3 
4 5 6 
7 8 9