lunes, 12 de diciembre de 2011

SUMA DE DOS MATRICES

#include <stdlib.h>
#include <stdio.h>
# define DIM 3
int main()
{
int i,j,k;
float A[DIM][DIM], B[DIM][DIM], C[DIM][DIM];
for(k=1;k<=2;k++) // Entrada de datos
{
printf("Dame los datos de la matriz %d: n",k);
for(i=0;i<DIM;i++)
{
printf("Dame los datos de la fila %d: n",i+1);
for(j=0;j<DIM;j++)
{
if(k==1) scanf("%f", &A[i][j]);
else scanf("%f", &B[i][j]);
}
}
}
for(i=0;i<DIM;i++) // Suma de las matrices
for(j=0;j<DIM;j++)
C[i][j]=A[i][j]+B[i][j];
printf("La matriz resultado es: n"); // Salida de datos
for(i=0;i<DIM;i++)
{
for(j=0;j<DIM;j++)
printf("%f ",C[i][j]);
printf("n");
}
system("PAUSE");
return 0;
}



// Un poco distinto.


#include <stdio.h>
#include <stdlib.h>
#define DIM 3
void leer_matriz (float A [DIM][DIM]);
void escribir_matriz (float A [DIM][DIM]);
void sumar_matriz (float A [DIM][DIM], float B [DIM][DIM], float C [DIM][DIM]);
int main ( )
{
 float A [DIM][DIM], B [DIM][DIM], C [DIM][DIM];


 leer_matriz (A);
 leer_matriz (B);
 sumar_matriz (A,B,C);
 escribir_matriz (C);
 return 0;
}

void leer_matriz (float A[DIM][DIM])
{
 int i,j;
 printf ("Datos de tu matriz :\n");
 for (i=0; i<DIM; i++)
 {
  printf ("Datos de la fila %d: ", i+1);
  for (j=0; j<DIM; j++)
   scanf ("%f", &A[i][j]);
      printf ("\n");
 }
}

void escribir_matriz (float A [DIM][DIM])
{
 int i,j;
 printf ("Datos de tu matriz: \n");
 for (i=0; i<DIM; i++)
 {
  printf ("Datos de la fila %d: ", i+1);
  for (j=0; j<DIM; j++)
   printf ("%f   ", A[i][j]);
   printf ("\n");
 }
}

void sumar_matriz(float A [DIM][DIM], float B [DIM][DIM], float C [DIM][DIM])
{
 int i, j;
 for (i=0; i<DIM; i++)
 {
  for (j=0; j<DIM; j++)
  {
   C[i][j]= A[i][j]+B[i][j];
  }
 }
}

No hay comentarios:

Publicar un comentario