Suma y producto de matrices aleatorias

Luis Moreno López.

#include<iostream>
#include<time.h>
#include <stdlib.h>

using namespace std;

int main()
{
int i,j,k,DIM,sum=0;

cout<<"Dame la dimension de tus matrices: ";
cin>>DIM;

float x[DIM][DIM],y[DIM][DIM],s[DIM][DIM],p[DIM][DIM];

srand(time(NULL));

for(i=0;i<DIM;i++)
for(j=0;j<DIM;j++)
{x[i][j]=(rand()%10)+1;}

cout<<"La matriz 1 es: "<<endl<<endl;

for(i=0;i<DIM;i++)
{
for(j=0;j<DIM;j++)
{cout<<x[i][j]<<" ";}
cout<<endl;
}

cout<<endl;

for(i=0;i<DIM;i++)
for(j=0;j<DIM;j++)
{y[i][j]=(rand()%10)+1;}

cout<<"La matriz 2 es: "<<endl<<endl;

for(i=0;i<DIM;i++)
{
for(j=0;j<DIM;j++)
{cout<<y[i][j]<<" ";}
cout<<endl;
}

cout<<endl;

for(i=0;i<DIM;i++)
for(j=0;j<DIM;j++)
{s[i][j]=x[i][j]+y[i][j];}

cout<<"La matriz suma es: "<<endl<<endl;
for(i=0;i<DIM;i++)
{
for(j=0;j<DIM;j++)
{cout<<s[i][j]<<" ";}
cout<<endl;
}

for(i=0;i<DIM;i++)
for(j=0;j<DIM;j++)
{
for(k=0;k<DIM;k++)
  sum=sum+(x[i][k]*y[k][j]);
p[i][j]=sum;
sum=0;
}

cout<<"La matriz producto es: "<<endl<<endl;

for(i=0;i<DIM;i++)
{
for(j=0;j<DIM;j++)
{cout<<p[i][j]<<" ";}
cout<<endl;
}

return 0;
}
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