Advertisement
RoronoaZorp

Untitled

Dec 14th, 2019
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. #include <stdio.h>
  2. void ler_matriz_a(int i,int j,int m,int n,int a[][m])
  3. {
  4. if (i == n) //dps de ler todas as linhas
  5. {
  6. return;
  7. }
  8. else if(j < m) //lendo a linha atual
  9. {
  10. scanf("%d",&a[i][j]);
  11. ler_matriz_a(i,j+1,m,n,a);
  12. }
  13. else if(j == m)//quando terminar a linha , passa pra proxima
  14. {
  15. ler_matriz_a(i+1,0,m,n,a);
  16. }
  17. }
  18.  
  19. void ler_matriz_b(int i,int j,int m,int n,int b[][m])
  20. {
  21. if (i == n)//terminar de ler as linhas
  22. {
  23. return;
  24. }
  25. else if(j < m)//lendo a linha atual
  26. {
  27. scanf("%d",&b[i][j]);
  28. ler_matriz_b(i,j+1,m,n,b);
  29. }
  30. else if(j == m)//terminar,passar pra proxima
  31. {
  32. ler_matriz_b(i+1,0,m,n,b);
  33. }
  34. }
  35. void printar_matriz(int i,int j,int n,int m,int a[][m],int b[][m])
  36. {
  37. if (i == n)
  38. {
  39. return;
  40. }
  41. else if(j < m)
  42. {
  43. if (j == 0)
  44. {
  45. printf("%d\n",a[0][0]+b[0][0]);
  46. printar_matriz(i,j+1,n,m,a,b);
  47. }
  48. else if(j != m-1)
  49. {
  50. printf("%d\n",a[i][j]+b[i][j]);
  51. printar_matriz(i,j+1,n,m,a,b);
  52. }
  53. else if(j == m-1)
  54. {
  55. printf("%d\n",a[i][j]+b[i][j]);
  56. printar_matriz(i,j+1,n,m,a,b);
  57. }
  58. }
  59. else if(j == m)
  60. {
  61. printar_matriz(i+1,0,n,m,a,b);
  62. }
  63. }
  64.  
  65. int main(void)
  66. {
  67. int n;
  68. scanf("%d",&n);
  69. int m_1[n][n];
  70. int m_2[n][n];
  71. ler_matriz_a(0,0,n,n,m_1);
  72. ler_matriz_b(0,0,n,n,m_2);
  73. printar_matriz(0,0,n,n,m_1,m_2);
  74. return(0);
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement