Professional Documents
Culture Documents
Suma de Matrices
#include<iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int i, j, n,k, dato1, dato2, a[100][100], b[100][100], c[100][100];
void main()
{
cout<<"Digite la dimension de las filas y columnas: ";cin>>n;
for(i = 1 ; i <= n ; i++)
{
for(j = 1 ; j <= n ; j++)
{
cout << "digite dato 1:
cin >> a[i][j];
}
}cout << endl;
for(i = 1 ; i <= n ; i++)
{
for(j = 1 ; j <= n ; j++)
{
cout << "digite dato 2: [" << i << "]["<< j << "]: ";
cin >> b[i][j];
}
}
cout << endl;
for(i=1;i<=n;i++)/* Realiza el producto de matrices y guarda el resultado en
una tercera matriz*/
{
for(j=1;j<=n;j++)
{
c[i][j]=0;
for(k=1;k<=n;k++)
{
c[i][j]=a[i][j]+b[i][j];
}
}
}
cout << endl;
for(i = 1 ; i <= n ; i++)// Imprime los elementos de la matriz c
{
for(j = 1 ; j <= n ; j++)
{
cout << " "<< c[i][j] << "
";
if(j == n)
cout << endl;
}
}
cout<<"\n";
system("PAUSE");
2. Multiplicacion de matrices
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
int i, j, k, a[3][3], b[3][3], c[3][3];
void main(){
cout << "MATRIZ A." << endl; // Introduce los elementos de la matriz A
for(i = 0 ; i < 3 ; i++){
for(j = 0 ; j < 3 ; j++){
cout << "Introduzca el valor del elemento [" << i << "]["
<< j << "]: ";
cin >> a[i][j];
}
}
cout << endl;
cout << "MATRIZ
for(i = 0 ; i <
for(j = 0 ;
cout <<
}
}
cout << endl;
for(i = 0 ; i < 3 ; i++){ // Imprime los elementos de la matriz A
for(j = 0 ; j < 3 ; j++){
cout << a[i][j] << " ";
if(j == 2)
cout << endl;
}
}
cout << endl;
for(i = 0 ; i < 3 ; i++){ // Imprime los elementos de la matriz B
for(j = 0 ; j < 3 ; j++){
cout << b[i][j] << " ";
if(j == 2)
cout << endl;
}
}
for(i=0;i<3;i++){ /* Realiza el producto de matrices y guarda
el resultado en una tercera matriz*/
for(j=0;j<3;j++){
c[i][j]=0;
for(k=0;k<3;k++){
c[i][j]=c[i][j]+(a[i][k]*b[k][j]);
}
}
}
cout << endl << "MATRIZ C (Matriz A*B)." << endl;
cout << endl;
for(i=0;i<3;i++){ // Imprime la matriz resultado
for(j=0;j<3;j++){
cout << c[i][j] << " ";
if(j==2)
cout << endl;
}
}
system("PAUSE");
}
";
}
}
cout << endl;
for(i = 1 ; i <= n ; i++){
for(j = 1 ; j <= n ; j++){
cout << x[i][j] << " ";
if(j == n)
cout << endl;
}
}
for(i = 1 ; i <= n ; i++){
for(j = 1 ; j <= n ; j++){
if (i==j)
s = s + x[i][j];
}
}
cout << endl;
cout<<"la suma de la matrices principal
cout << endl;
system("PAUSE");
return 0;
}
es:
"<<s ;
}
}
"<<s ;
<iostream>
<stdio.h>
<conio.h>
<complex>
void main(){
do{
opc0:
system("cls");
cout<<"\n";
cout<<"
_____________________________________________________ "<<endl;
cout<<"
|
|"<<endl;
cout<<"
|
Recorrido de una Matriz
|"<<endl;
cout<<"
|
|"<<endl;
cout<<"
|_____________________________________________________|"<<endl;
cout<<"
|
|"<<endl;
cout<<"
|
1-Recorrido N
|"<<endl;
cout<<"
|
2-Recorrido Z
|"<<endl;
cout<<"
|
3-Recorrido caracol
|"<<endl;
cout<<"
|
4-Salir
|"<<endl;
cout<<"
|_____________________________________________________|"<<endl;
cout<<"\n";
cout<<"
Digite la opcion deseada: ";cin>>op1;
if(op1==1)
{
s=0;
s1=0;
s2=0;
s3=0;
cout << "digite dimension" << endl;
cin>>n;
for(i = 1 ; i <=n ; i++){
for(j = 1 ; j <=n ; j++){
cout << "Introduzca el valor del elemento [" << i << "]["
<< j << "]: ";cin >> x[i][j];
}
}
cout << endl;
for(i = 1 ; i <= n ; i++){
for(j = 1 ; j <= n ; j++){
cout << x[i][j] << " ";
if(j == n)
cout << endl;
}
}
cout << endl;
for(i = 1 ; i <= n ; i++){
cout<<"S: "<<su ;
cout<<"\n";
su1=su1-z[1][n];
cout<<"S1: "<<su1;
cout<<"\n";
su2=su2-z[n][1] ;
cout<<"S2: "<<su2;
cout<<"\n";
su3=su+su1+su2;
cout <<"Total suma:
cout<<"\n";
system("PAUSE");
goto opc0;
}
if(op1==4)
{
break;
}
}while(op1!=4);
}
" <<su3<<endl;
MATRIZ INVERSA
#include<iostream>
using namespace std;
void main()
{
int i,j,k,l,m,n ;
int a[100][100],cof[100][100],inv[100][100];
float inversa[100][100];
int d,d1,d2,det,h;
m=2;
cof[1][1]=((a[2][2]*a[3][3])-(a[3][2]*a[2][3]));
cof[1][2]=(-((a[2][1]*a[3][3])-(a[3][1]*a[2][3])));
cof[1][3]=((a[2][1]*a[3][2])-(a[3][1]*a[2][2]));
cof[2][1]=(-((a[1][2]*a[3][3])-(a[3][2]*a[1][3])));
cof[2][2]=((a[1][1]*a[3][3])-(a[3][1]*a[1][3]));
cof[2][3]=(-((a[1][1]*a[3][2])-(a[3][1]*a[1][2])));
cof[3][1]=((a[1][2]*a[2][3])-(a[2][2]*a[1][3]));
cof[3][2]=(-((a[1][1]*a[2][3])-(a[3][2]*a[1][3])));
cof[3][3]=((a[1][1]*a[2][2])-(a[2][1]*a[1][2]));
cout << endl;
cout<< "\n Cofactor de la matriz \n" ;
for(i = 1 ; i <= 3 ; i++){
for(j = 1 ; j <= 3 ; j++){
cout<< cof[i][j]<<"
" ;
if(j == 3)
cout << endl;
}}
cout << endl;
cout<< "\n Transpuesta del Cofactor de la matriz\n " ;
for(i = 1 ; i <= 3 ; i++){
for(j = 1 ; j <= 3 ; j++){
inv[i][j] =cof[j][i];
cout<< inv[i][j]<<"
if(j == 3)
cout << endl;
" ;
}
}
cout << endl;
h=det;
cout<<"1/"<<h<<" *";
for(i = 1 ; i <= 3 ; i++){
for(j = 1 ; j <= 3 ; j++){
inversa[i][j] =inv[i][j];
cout<<"
"<<inversa[i][j]<<"
if(j == 3)
cout << endl;
}
}
}
system("PAUSE");
" ;
ALGORITMOS DE MATRICES
1. Algoritmo Que calcula la suma de dos matrices.
Var: i, j, dato1, dato2
: entero;
haga
Para
i=1 , n haga
Para j=1 , n , haga
Escriba
finpara
finpara
fin
C(i,j);
dos matrices.
: entero;
Inicio
Lea digite la dimensin de filas y columnas: n;
Para i =1 ,n
haga
Para i =1 ,n haga
Para j=1,n haga
lea digite dato :dato2;
B(i,j) dato2;
Fin_para
Fin_para
//Imprime los elementos de la matriz A
Para i =1 ,n
haga
A(i,j);
haga
B(i,j);
Fin_para
Fin_para;
//Realiza el producto de las matrices
Para i =1 ,n haga
Para j=1,n haga
C(i,j) 0;
Para k=1,n haga
C(i,j)C(i,j)+A[i,k]xB(k,j);
Fin_para
Fin_para
Fin_para
Imprime matriz c
Para i =1 ,n haga
Para j=1,n haga
Escriba C(i,j);
Fin_para
Fin_para
fin
haga
haga
haga
fin
Escriba la suma de
de la matriz principal S;
haga
de la matriz secundaria S;
fin
6. Algoritmo recorrido de una matriz N
Var: i, j, n,
haga
A(i,j);
Fin_para
Fin_para
Para i =1 ,n haga
Para j=1,n haga
Si (j=1)
S S+ A(i,j);
Fin_si
Fin_para
Fin_para
SI (i=j)
S1S1+ A(i,j);
SI (i= n )
S2S2+ A(i,j);
Fin_si
Fin_si
Lea digite valor:s;
S1=S1-A(1,1);
lea digite valorS1;
S2=S2-A(n,n) ;
lea digite valorS2;
S3=s+s1+s2;
escriba S3;
fin