[C con Clase] LLENAR LA MATRIZ DINAMICA
CESAR ANDRES ROMERO
anromartinez en hotmail.com
Vie Sep 7 18:30:10 CEST 2007
HOLA AMIGO!! REQUIERO SU GRAN AYUDA, YA QUE TENGO EL SIGUIENTE FRAGMENTO DE CODIGO, PERO NO PUEDO HACER QUE LA LLENE DINAMICAMENTE. ME PODRIAN AYUDAR PORFA
/* PROGRAMA QUE MULTIPLICA MATRIZ DINAMICA */
#include "iostream.h"
void multiplicar(int a[][25],int b[][50], int c[][50],int n,int m,int o)
{
int i,j,k;
for(i=0;i<n;i++)
{
for(j=0;j<o;j++)
{
for(k=1;k<m;k++)
{
if(n>=m)
c[i][j]=a[i][i-i]*b[i-i][j]+a[i][k]*b[k][j];
}
}
if(n<m)
for(i=0;i<m;i++)
{
for(j=0;j<o;j++)
{
for(k=1;k<n;k++)
{
c[i][j]=a[i][i-i]*b[i-i][j]+a[i][k]*b[k][j]+a[i][k+1]*b[k+1][j];
}
}
}
}
}
void mostrar(int c[][50],int n,int o)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<o;j++)
{
cout<<"La Matriz resultante es:"<<"["<<i<<"]"<<"["<<j<<"]"<<endl;
cout<<c[i][j]<<endl;
}
}
}
void main()
{
int a[50][25],b[25][50],c[50][50];
int n, m,o;
int i,j;
cout<<"Ingrese n:"<<endl;
cin>> n;
cout<<"Ingrese m:"<<endl;
cin>> m;
cout<<"Ingrese o:"<<endl;
cin>> o;
if(m>1)
{
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cout<<"Ingrese datos de matris A:"<<"["<<i<<"]"<<"["<<j<<"]"<<endl;
cin>> a[i][j];
}
}
for(i=0;i<m;i++)
{
for(j=0;j<o;j++)
{
cout<<"Ingrese datos de matris B:"<<"["<<i<<"]"<<"["<<j<<"]"<<endl;
cin>> b[i][j];
}
}
multiplicar(a,b,c,n,m,o);
mostrar(c,n,o);
}
else
cout<<"LA MATRIZ NO EXISTE...."<<endl;
}
Más información sobre la lista de distribución Cconclase