Operaciones con 2 matrices

Mª Carmen Lérida

/* Escribe dos matrices, calcula su suma, su producto, la traza de cada matriz*/

#include<stdio.h>
#define MAX 20
void escribematriz(int n,float matriz[][MAX]);
void leermatriz(int n, float matr[][MAX]);
void sumamatrices(int n,float mat[][MAX], float p[][MAX],float q[][MAX]);
float trazamatriz(int n, float lamatriz[][MAX]);
void prodmatriz (int n, float m1[][MAX], float v2[][MAX], float v3[][MAX]);

main()
{
float matriz1[MAX][MAX],matriz2[MAX][MAX], matriz3[MAX][MAX],matriz4[MAX][MAX];
int i,j,n;
printf(“dame ek tamanno de la matriz”);
scanf(“%d”,&n);
printf(“la matriz1 es”);
leermatriz(n,matriz1);
escribematriz(n,matriz1);
printf(“\nla traza de tu matriz es:%f”,trazamatriz(n,matriz1));

printf(“\nla matriz2 es:”);
leermatriz(n,matriz2);
escribematriz(n,matriz2);
printf(“\nla traza de tu matriz es:%f”,trazamatriz(n,matriz2));
printf(“\nla matriz suma es:”);
sumamatrices(n,matriz1,matriz2,matriz3);
escribematriz(n,matriz3);
printf(“\nla traza de tu matriz es:%f”,trazamatriz(n,matriz3));

printf(“\nEl producto de nuestras matrices son:”);
prodmatriz(n,matriz1,matriz2,matriz4);
escribematriz(n,matriz4);
}

void leermatriz(int n, float matr[][MAX])
{
int i ,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf(“escribe los valores [%d][%d]”,i+1,j+1);
scanf(“%f”,&matr[i][j]);
}
}
}

void escribematriz(int n,float matriz[][MAX])
{
int i,j;
for(i=0;i<n;i++){
printf(“\n”);
for(j=0;j<n;j++){
printf(“%f”,matriz[i][j]);
}
}
}

void sumamatrices(int n,float mat[][MAX], float p[][MAX],float q[][MAX])
{
int i,j;
for(i=0;i<n;i++){
printf(“\n”);
for(j=0;j<n;j++){
q[i][j]=mat[i][j]+p[i][j];
}
}
}

float trazamatriz(int n, float lamatriz[][MAX])
{
float traza=0;
int i, j;
for (i=0;i<n;i++){
traza=traza+lamatriz[i][i];
}
return traza;
}

void prodmatriz (int n, float m1[][MAX], float v2[][MAX], float v3[][MAX])
{
int i,j,k;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
v3[i][j]=0;
for(k=0;k<n;k++){
v3[i][j]+=m1[i][k]*v2[k][j];
}
}
}
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s