Cálculos sobre matriz

Guillermo Anglés Fernando

/*Traspuesta de una matriz, el cuadrado de esa matriz y el producto del cuadrado por la traspuesta.*/

#include <stdio.h>
#include <stdlib.h>
#define DIM 100
using namespace std;

void lee_Matriz (float A[DIM][DIM], int N);
void escribe_Matriz (float A[DIM][DIM], int N);
void producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N);
void MatrizTraspuesta(float[][DIM],float[][DIM],int);
int main()
{
float A[DIM][DIM], B[DIM][DIM], C[DIM][DIM], D[DIM][DIM];
int N;

printf(“Dame la dimension de las matrices: “);
scanf(“%d”, &N);
printf(“\nIntroduce la 1a matriz: \n\n”);
lee_Matriz(A,N);
system(“pause”);
system(“cls”);

printf(“La primera matriz es: \n\n”);
escribe_Matriz(A,N);

cout << “La matriz traspuesta de la que introdujo es: ” << endl;
MatrizTraspuesta(A,B,N);
escribe_Matriz(B,N);
cout << endl;

printf(“El cuadrado de esa matrices es: \n\n”);
producto_Matriz(A,A,C,N);
escribe_Matriz(C,N);

printf(“El cuadrado por la traspuesta de esa matrices es: \n\n”);
producto_Matriz(C,B,D,N);
escribe_Matriz(D,N);

return 0;
}

void lee_Matriz (float A[DIM][DIM], int N)
{
int i, j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf(“\nDame el elemento %d,%d de la matriz: “,i+1,j+1);
scanf(“%f”,&A[i][j]);
}
return ;
}

void escribe_Matriz (float A[DIM][DIM], int N)
{
int i, j;
for(i=0;i<N;i++)
{
printf(“(“);
for(j=0;j<N;j++)
{
printf(” %.2f “,A[i][j]);
}
printf(“)\n”);
}
}

void producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N)
{
int i,j,l;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
C[i][j]=0;
for(l=0;l<N;l++)
{
C[i][j]+=A[i][l]*B[l][j];
}
}
}
return;
}

void MatrizTraspuesta(float v[][DIM], float w[][DIM], int n)
{
int i,j;

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
w[i][j]=v[j][i];
}
}
}

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

Una respuesta a Cálculos sobre matriz

  1. Madryt dijo:

    you are in point of fact a good webmaster. The website loading speed is incredible. It sort of feels that you are doing any unique trick. Furthermore, The contents are masterpiece. you have done a fantastic activity on this matter!

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