Você está na página 1de 2

#include <stdio.

h>
#include <stdlib.h>

typedef int **matriz;


typedef int *pentero;

matriz generar_matriz(int m,int n){


matriz aux; int i;
if((aux = (matriz)malloc(m*sizeof(pentero)))==NULL)
return;
for(i=0;i<m;i++)
if((aux[i]=(pentero)malloc(n*sizeof(int)))==NULL)
return;
return aux

}
void liberar_matriz(matriz p,int m, int n){
int i;
for (i=0;i<m;i++)
free(p[i]);
free (p);

}
void leer_matriz(matriz p, int m, int n){
int i,j;
for(i=o;i<m;i++)
{
for(j=0;j<n; j++){
printf("p[%d] [%d]:", i, j);
scanf("%d", *(p+i)+j);
}
}
}
void mostrar_matriz((matriz p, int m, int n){
int i,j;
for(i=o;i<m;i++)
{
for(j=0;j<n; j++){
printf("%d", p[i][j]);

}
printf("\n");
}
}
void sumar_matrices(matriz A,B,m,n){
int i,j;
for(i=o;i<m;i++){
for(j=0;j<m,j++){
A[i][j]=A[i][j]+B[i][j];
}
}
}

int main(char ** argv,int argc){


int m, n; matriz A,B;
printf("filas");
scanf(%d,&m);
printf("columnas");
scanf(%d,&n);
A=generar_matriz(m,n);
B=generar_matriz(m,n);
printf("Rellene la matriz A:\n");
leer_matriz(A,m,n);
prinft("Rellene la matriz B:\n");
leer_matriz(B,m,n);
sumar_matrices(A,B,m,n);
prinft("la suma de a y b es:\n");
mostrar_matriz(A,m,n);
liberar_matriz(A,m,n);
A=NULL;
liberar_matriz(B,m,n);
B=NULL;
return 0;
}

Você também pode gostar