matrices en c++

ale
04 de Febrero del 2005
si alguien me puede mandar el codigo fuente para calcular matrices en c++ ok
se los agradeceria es para derecho a examen gracias !!

Sergio Rangel
04 de Febrero del 2005
#include <stdio.h>
#include <conio.h>
int a[4][4], b[4][4],i,j,m,z,r[4][4];
main ()
{
printf ("Programa que realiza la resta de dos matriz de 4x4n");
printf ("Inserta los valores de la matriz a:n");
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
scanf ("%d", &a[i][j]);
}
printf ("Inserta los valores de la matriz b:n");
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
scanf ("%d", &b[i][j]);
}
for (m=0;m<4;m++){
for (i=0;i<4;i++)/*Operacion*/
{
z=0;
for (j=0;j<4;j++)
{
z+=(a[m][j]*b[j][i]);
r[m][i]=z;}
}}
printf ("Matriz resultante:n");
for (m=0;m<4;m++)
{
for (i=0;i<4;i++)
printf ("%dn", r[m][i]);
}
getch ();
}


Sergio Rangel
04 de Febrero del 2005
#include <ctype.h>
#include <stdio.h>
#include <alloc.h>
#include <stdlib.h>
#include <conio.h>
#define MAXCOL 30
main()
{
//CREACION DE VARIABLES.
int nfila, ncol, f,c;
int (*a)[MAXCOL];
int (*b)[MAXCOL];
int (*d)[MAXCOL];
// int ciclo=0,cond=0;
char exit;
//IMPRESION DE INSTRUCCIONES EN PANTALLA
clrscr();
textcolor(14);
puts(" Bienvenido");
puts(" Resta de Matrices.....");
printf("Por favor introduce el numero de columnas: ");
scanf("%d",&c);
printf("Ahora el numero de filas: ");
scanf("%d" ,&f);
//condicion de suma de matrices
if(f != c)return(0);

//COMIEINZO DEL TODO
// while((CH =getche()) != EOF && isdigit(CH))
//LIMPIEZA DE ARRAYS EN CERO
for(ncol=0; ncol<c; ncol++)
{ for(nfila=0;nfila<f; nfila++)
{
*(*(b+nfila)+ncol)=0;
*(*(d+nfila)+ncol)=0;
}
}

do
{
clrscr();
puts("Introduce la matriz columna por columna");
for(ncol=0; ncol<c; ncol++)
{
printf("Columna[%d]\n",ncol+1);
for(nfila=0;nfila<f; nfila++)
{
// while( CH=getche() != EOF
scanf("%d", *(a+nfila)+ncol);
// if(nfila<f){break;}
*(*(d+nfila)+ncol) =*(*(d+nfila)+ncol) - *(*(a+nfila)+ncol);
}
}
//IMPRESION DE RESULTADOS
clrscr();
for(ncol=0; ncol<c; ncol++)
{
for(nfila=0; nfila<f; nfila++)
{
printf("Col[%d] Fila[%d]= %d\n",ncol+1,nfila+1,*(*(d+nfila)+ncol));
// printf("%d\n", *(*(d+nfila)+ncol));
}
}
puts("Si deseas salir presiona s");
exit=getche(); if(exit==\'s\' || exit==\'S\')break;
clrscr();

puts("Introduce la matriz columna por columna");
for(ncol=0; ncol<c; ncol++)
{
printf("Columna[%d]\n",ncol+1);
for(nfila=0;nfila<f; nfila++)
{
// while( CH=getche() != EOF
scanf("%d", *(b+nfila)+ncol);
// if(nfila<f){break;}
*(*(d+nfila)+ncol) =*(*(d+nfila)+ncol) - *(*(b+nfila)+ncol);
}
}
//IMPRESION DE RESULTADOS
clrscr();
for(ncol=0; ncol<c; ncol++)
{
for(nfila=0; nfila<f; nfila++)
{
printf("Columna[%d] fila[%d]: %d\n",ncol+1,nfila+1,*(*(d+nfila)+ncol));
// printf("%d", *(*(d+nfila)+ncol));
}
}
puts("Si deseas salir presiona s");
exit=getche(); if(exit==\'s\' || exit==\'S\'){break;}
clrscr();
}while(1);

clrscr();
return(0);
}