#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char lematriz(char **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: ");
scanf("%d",&c);
matriz[a][b]=c;
printf("%d",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(float **a,float **b){
int i;
float **z; /* ponteiro para a matriz */
z = calloc (2, sizeof(float *)); /* Um vetor de m ponteiros para float */for ( i = 0; i < 2; i++ ) {
z[i] = calloc (2, sizeof(float)); /* 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("%d\n",z[ab][ac]);
}
}
}
int main(){
int **v; /* ponteiro para a matriz */
int i; /* variavel auxiliar */
v = calloc (2, sizeof(float *)); /* Um vetor de m ponteiros para float */for ( i = 0; i < 2; i++ ) {
v[i] = calloc (2, sizeof(float)); /* 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);
printf("\n");
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]=v[ab][0]*x[0][ac]+v[ab][1]*x[1][ac];
printf("%d\n",z[ab][ac]);
}
}
}