Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void ler_matriz_a(int i,int j,int m,int n,int a[][m])
- {
- if (i == n) //dps de ler todas as linhas
- {
- return;
- }
- else if(j < m) //lendo a linha atual
- {
- scanf("%d",&a[i][j]);
- ler_matriz_a(i,j+1,m,n,a);
- }
- else if(j == m)//quando terminar a linha , passa pra proxima
- {
- ler_matriz_a(i+1,0,m,n,a);
- }
- }
- void ler_matriz_b(int i,int j,int m,int n,int b[][m])
- {
- if (i == n)//terminar de ler as linhas
- {
- return;
- }
- else if(j < m)//lendo a linha atual
- {
- scanf("%d",&b[i][j]);
- ler_matriz_b(i,j+1,m,n,b);
- }
- else if(j == m)//terminar,passar pra proxima
- {
- ler_matriz_b(i+1,0,m,n,b);
- }
- }
- void printar_matriz(int i,int j,int n,int m,int a[][m],int b[][m])
- {
- if (i == n)
- {
- return;
- }
- else if(j < m)
- {
- if (j == 0)
- {
- printf("%d\n",a[0][0]+b[0][0]);
- printar_matriz(i,j+1,n,m,a,b);
- }
- else if(j != m-1)
- {
- printf("%d\n",a[i][j]+b[i][j]);
- printar_matriz(i,j+1,n,m,a,b);
- }
- else if(j == m-1)
- {
- printf("%d\n",a[i][j]+b[i][j]);
- printar_matriz(i,j+1,n,m,a,b);
- }
- }
- else if(j == m)
- {
- printar_matriz(i+1,0,n,m,a,b);
- }
- }
- int main(void)
- {
- int n;
- scanf("%d",&n);
- int m_1[n][n];
- int m_2[n][n];
- ler_matriz_a(0,0,n,n,m_1);
- ler_matriz_b(0,0,n,n,m_2);
- printar_matriz(0,0,n,n,m_1,m_2);
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement