All pastes #288930 Raw Edit

Anonymous

public text v1 · immutable
#288930 ·published 2006-12-22 18:40 UTC
rendered paste body
#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]);
                        }
        }
}