[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