fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main()
  5. {
  6. int m, n, i, j ;
  7. char ch;
  8. int A[n][n], B[n][n];
  9. printf("Enter m: \n");
  10. scanf("%d", &m);
  11. printf("Enter n:\n");
  12. scanf("%d", &n);
  13. srand(time(NULL));
  14. printf("use random values:Y/N \n");
  15. scanf("%c", &ch);scanf("%c", &ch);
  16. if(ch=='Y'){
  17. for (i=0; i<m; i++){
  18. printf("\n");
  19. for(j=0; j<n; j++ ){
  20. A[i][j]=rand()%100;
  21. printf("%d", A[i][j]);
  22. }
  23. }
  24. }
  25. else{
  26. printf("\nInput elements of array:\n");
  27. for(i = 0; i < m; i++){
  28. for(j = 0; j < n; j++){
  29. printf("Input A[%d][%d] = ", i, j);
  30. scanf("%d", &A[i][j]);
  31.  
  32. }
  33. }
  34. }
  35. printf(" \nMatrix A:\n");
  36. for( i = 0; i<n; i++){
  37. for(j = 0; j<n; j++){
  38. printf("%d ", A[i][j]);
  39. if(j==n-1){
  40. printf("\n");
  41. }
  42. }
  43. }
  44. B[0][0] = A[0][0];
  45. for( i = 1; i < n; i++){
  46. B[i][0] = B[i-1][0] + A[i][0];
  47. }
  48. for( j = 1; j < n; j++){
  49. B[0][j] = B[0][j-1] + A[0][j];
  50. }
  51. for( i = 1; i < n; i++){
  52. for(j = 1; j < n; j++){
  53. B[i][j] = B[i-1][j] + B[i][j-1] - B[i-1][j-1] + A[i][j];
  54. }
  55. }
  56. printf("\nMatrix B:\n");
  57. for( i = 0; i<n; i++){
  58. for(j = 0; j<n; j++){
  59. printf("%2d ", B[i][j]);
  60. if(j==n-1){
  61. printf("\n");
  62. }
  63. }
  64. }
  65. return 0;
  66. }
Success #stdin #stdout 0.01s 5468KB
stdin
Standard input is empty
stdout
Enter m: 
Enter n:
use random values:Y/N 

Input elements of array:
 
Matrix A:

Matrix B: