#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char lematriz(int **matriz,int m,int n){
int a,b,c;
for(a=0;a<m;a++){
for(b=0;b<n;b++){
printf("Digite um numero inteiro: ");
fscanf(stdin,"%d",&c);
matriz[a][b]=c;
printf("%d\n",matriz[a][b]);
}
}
}
float **Alocar_matriz_real (int m, int n){
float **v; /* ponteiro para a matriz */
int i; /* variavel auxiliar */
v = calloc (m, sizeof(float *)); /* Um vetor de m ponteiros para float */for ( i = 0; i < m; i++ ) {
v[i] = calloc (n, sizeof(float)); /* m vetores de n floats */
}
return v; /*torna o ponteiro para a matriz */
}
int multiplica(int **a,int **b){
int i;
int **z; /* ponteiro para a matriz */
z = calloc (2, sizeof(int *)); /* Um vetor de m ponteiros para float */for ( i = 0; i < 2; i++ ) {
z[i] = calloc (2, sizeof(int)); /* m vetores de n floats */}
int ab,ac;
for (ab=0;ab<2;ab++){
for(ac=0;ac<2;ac++){
z[ab][ac]=a[ab][0]*b[0][ac]+a[ab][1]*b[1][ac];
printf("o numero z[%d][%d] vale %d\n",ab,ac,z[ab][ac]);
}
}
}
int main(){
int **v; /* ponteiro para a matriz */
int i; /* variavel auxiliar */
v = calloc (2, sizeof(int *)); /* Um vetor de m ponteiros para float */for ( i = 0; i < 2; i++ ) {
v[i] = calloc (2, sizeof(int)); /* m vetores de n floats */}
int **x; /* ponteiro para a matriz */
x = calloc (2, sizeof(int *)); /* Um vetor de m ponteiros para float */for ( i = 0; i < 2; i++ ) {
x[i] = calloc (2, sizeof(int)); /* m vetores de n floats */}
lematriz(v,2,2);
lematriz(x,2,2);
multiplica(v,x);
}