SlideShare una empresa de Scribd logo
“Año de la Integración Nacional y el Reconocimiento de Nuestra
Diversidad”

UNIVERSIDAD NACIONAL
”SAN LUIS GONZAGA DE ICA”

FACULTAD DE INGENIERIA MECÁNICA Y ELÉCTRICA
ESCUELA PROFESIONAL DE INGENIERIÍA ELECTRONICA

TEMA
MATRICES EN C++
CURSO

: LENGUAJE DE PROGRAMACION 2

ALUMNA

:HUAYTA

DOCENTE

: MUNIVE WILMER

CICLO

:IV “1”

BERROCAL CAROL NÉLIDA

ICA - PERÚ
2013
MATRICES EN C++

MATRICES EN C++
En C++ los conjuntos ordenados de elementos del mismo tipo se denominan matrices (arreglos),
la idea aparece en otros lenguajes bajo distintos nombres. Por ejemplo, vector; lista ("list") o
secuencia ("sequence"). En cualquier caso, no confundirlas (las matrices) con los conjuntos de
pares nombre/valor, que existen en otros lenguajes bajo los nombres de diccionarios
("dictionarys"); tablas hash ("hash tables"); listas indexadas ("keyed lists") o matrices
asociativas ("associative arrays"), pero que como tales, no existen en C++; aunque la Librería
Estándar sí dispone de tales estructuras
PROGRAMACION DEN C++ DE MATRICES
usingnamespacestd;
#include<iostream>
#include<conio.h>
#include<math.h>
#include<iomanip>
#define N 4
intopcion,n,i,j,k;
int G[4][4], H[4][4], K[4][4],Y[4][4];
int A[4][4], B[4][4], C[4][4];
int P[5][5],Q[5][5];
intmain()
{
do
{
cout<<setw(57) << "************* MENU DE MATRICES *************n" <<endl;
cout<< " n" <<endl;
cout<< "1) MAX Y MIN MATRICIAL
(1) n" <<endl;
cout<< "2) MATRIZ DE 4X4 DE VALORES ALEATORIOS
(2) n" <<endl;
cout<< "3) OPERACIONES BASICAS MATRICIALES
(3) n" <<endl;
cout<< "POR FAVOR INGRESE UNA OPCION / <0> PARA SALIR: "; cin>>opcion;
cout<< "nn";
switch(opcion)
{
case 1:
{
cout.setf(ios::fixed);
cout.precision(3);
cout<< "_________________________________________________________________nn";
cout<<setw(50) << "PROBLEMA NUMERO 1" <<endl;
cout<<setw(50) << "=================";
cout<< "nn";
cout<<"nn INGRESE EL TAMAÑO DE LA MATRIZ: ";cin>>n;
for(i =0; i < n; i++)
for(j =0; j <n;j++)
{

HUAYTA BERROCAL C.

2
MATRICES EN C++

cout<<"n Ingrese el valor del elemento: P["<<i+1<<"]["<<j+1<<"]= ";
cin>>P[i][j];
}

// Lectura de la Matriz P[m,n]
for(i =0; i < n; i++)
for(j =0; j <n;j++)
{
cout<<"n P["<<i+1<<"]["<<j+1<<"]= ";
cout<<P[i][j];
}
for(i =0; i < n; i++)
for(j =0; j < n; j++)
{
Q[i][j]= P[i][j];
}
for(i=0; i < n; i++)
for(j =0; j < n; j++)
{
cout<<"n Q["<<i+1<<"]["<<j+1<<"]= ";
cout<<Q[i][j];
}
#define N 4
{
int I;
doublemax;
double min;
intnumeros[N];
int i;
intmaximo, minimo;
// INICIALIZO
minimo=1000;
maximo=0;
// LECTURA DE LOS ELEMENTOS VECTOR
for(i=0;i<N;i++)
{
cout<<"n Ingrese el numero "<<i+1<<" = "; cin>>(numeros[i]);}
// PROCESO calcula el MAXIMO Y EL MINIMO
for(i=0;i<N;i++)
{
if(numeros[i]<minimo)
minimo=numeros[i];
if(numeros[i]>maximo)
maximo=numeros[i];
}
cout<<"n";
cout<<"EL MAXIMO ES : "<<maximo;
cout<<"n";
cout<<"EL MINIMO ES : "<<minimo;
cout<<"n";
//calculo maximo
cout<<"ingresar =";cin>>I;

HUAYTA BERROCAL C.

3
MATRICES EN C++

for(max=0;max<0;max++)
{ max=maximo; }
cout<<" maximo es=n"<<max<<",";
cout<< "FIN n";
cout<<"ingresar =";cin>>I;
for(min=0;min<0;min++)
{ min=minimo; }
cout<<"n";
cout<<" minimo es=n"<<min<<",";
cout<< "FIN n";
getch();
}

getch();

}
break;
case 2:
{
inti,j,k,n;
float x;
n=4;
int E[4][4],T[4][4],U[4][4];
cout.setf(ios::fixed);
cout.precision(2);
cout<<
"****************************************************************************
****nn";
cout<<setw(50) << "PROBLEMA NUMERO 2" <<endl;
cout<<setw(50) << "=================";
cout<< "nn";
cout<< "Escribir un programa que llene una matriz de 4 por 4 de valores aleatorios" <<endl;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= ";
cin>>E[i][j] ;
}

// Lectura de la Matriz A[m,n]
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n A["<<i+1<<"]["<<j+1<<"]= ";
cout<<E[i][j] ;
}
// calcular el producto de los elementos de las matrices
//A en C

HUAYTA BERROCAL C.

4
MATRICES EN C++

cout<<"n SUMA DE COLUMNASnn";
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
C[i][j] = E[i][j];
}
// VER EL RESULTADO DEL PRODUCTO DE SUS ELEMENTOS
// Lectura de la Matriz C[m,n]
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n C["<<i+1<<"]= ";
cout<<C[i][j] ;
}
cout<<"n SUMA DE COLUMNASnn";
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
U[i][j] = E[i][j];
}
// VER EL RESULTADO DEL PRODUCTO DE SUS ELEMENTOS
// Lectura de la Matriz C[m,n]
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n U["<<j+1<<"]= ";
cout<<U[i][j] ;
}

return 0;
}

break;
case 3:
{
inti,j,k,n,x;
n=3;
int G[3][3], H[3][3], Y[3][3], K[3][3];
cout.setf(ios::fixed);
cout.precision(3);
cout<<
"****************************************************************************
****nn";
cout<<setw(50) << "OPERACIONES BASICAS MATRICIALES 3" <<endl;
cout<<setw(50) << "=================";
cout<< "nn";

HUAYTA BERROCAL C.

5
MATRICES EN C++

cout<<"RESTA DE LA MATRIZ
1" <<endl;
cout<<"INVERSA DE LA MATRIZ
2" <<endl;
cout<< "TRANSPUESTA DE LA MATRIZ 3" <<endl;
cout<< "POR FAVOR INGRESE UNA OPCION / <0> PARA SALIR: "; cin>>opcion;
cout<< "nn";
switch(opcion)
{
case 1:
{
cout<<setw(50)<<"CALCULO DE LA RESTA DE LA MATRIZ"<<endl;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= ";
cin>>A[i][j] ;
}
//MATRIZ B
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n Ingrese el valor del elemento: B["<<i+1<<"]["<<j+1<<"]= ";
cin>>B[i][j] ;
}

// Lectura de la Matriz A[m,n]
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n A["<<i+1<<"]["<<j+1<<"]= ";
cout<<A[i][j] ;
}
// Lectura de la Matriz B[m,n]
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n B["<<i+1<<"]["<<j+1<<"]= ";
cout<<B[i][j] ;
}
// calcular el producto de los elementos de las matrices
//A y B en C
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
C[i][j] = A[i][j] + B[j][j];
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n C["<<i+1<<"]["<<j+1<<"]= ";

HUAYTA BERROCAL C.

6
MATRICES EN C++

cout<<C[i][j] ;
}
getch();
}
case 2:
{
cout<<setw(50)<<"CALCULO DE LA RESTA DE LA MATRIZ"<<endl;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= ";
cin>>A[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n Ingrese el valor del elemento: B["<<i+1<<"]["<<j+1<<"]= ";
cin>>B[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n A["<<i+1<<"]["<<j+1<<"]= ";
cout<<A[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n B["<<i+1<<"]["<<j+1<<"]= ";
cout<<B[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
C[i][j] = A[i][j] - B[j][j];
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n C["<<i+1<<"]["<<j+1<<"]= ";
cout<<C[i][j] ;
}
}
case 3:
{
cout<<"nn";
cout<<"MATRIS INVERSA";
cout<<"==============";
cout<<"nn";
for (i = 0; i < n; i++)

HUAYTA BERROCAL C.

7
MATRICES EN C++

for (j = 0; j < n; j++)
{
cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= ";
cin>>A[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n Ingrese el valor del elemento: B["<<i+1<<"]["<<j+1<<"]= ";
cin>>B[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n A["<<i+1<<"]["<<j+1<<"]= ";
cout<<A[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n B["<<i+1<<"]["<<j+1<<"]= ";
cout<<B[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
C[i][j] = A[i][j] - B[j][j];
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n C["<<j+1<<"]["<<i+1<<"]= ";
cout<<C[i][j] ;
}
}
case 4:
cout<<setw(50)<<"MATRIS TRANSPUESTA";
cout<<setw(50)<<"==================";
cout<<"n";
cout<<"nn";
cout<<"MATRIS INVERSA";
cout<<"nn";
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= ";
cin>>A[i][j] ;
}
for (i = 0; i < n; i++)

HUAYTA BERROCAL C.

8
MATRICES EN C++

for (j = 0; j < n; j++)
{
cout<<"n Ingrese el valor del elemento: B["<<i+1<<"]["<<j+1<<"]= ";
cin>>B[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n A["<<i+1<<"]["<<j+1<<"]= ";
cout<<A[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n B["<<i+1<<"]["<<j+1<<"]= ";
cout<<B[i][j] ;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
C[i][j] = A[i][j] - B[j][j];
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
cout<<"n C["<<j+1<<"]["<<i+1<<"]= ";
cout<<C[i][j] ;
}
}
getch();
}
default:
cout<<setw(50) << "grupo default de instrucciones"<<endl;
getch();
}
}while (opcion!=0);
getch();
}

HUAYTA BERROCAL C.

9
MATRICES EN C++

INGRESANDO LA PRIMERA OPCION
Ingresando el tamaño de la matriz tamaño de matriz 3*3

COLOCANDO ELEMENTOS DE LA MATRIZ

USANDO LA OPCION 2

HUAYTA BERROCAL C.

10
MATRICES EN C++

USANDO LA OPCION 3
MENU DE OPERACIONES BASICAS MATRICIALES

HUAYTA BERROCAL C.

11
MATRICES EN C++

HUAYTA BERROCAL C.

12
MATRICES EN C++

HUAYTA BERROCAL C.

13

Más contenido relacionado

La actualidad más candente

Límite y Continuidad de Funciones de Varias Variables
Límite y Continuidad de Funciones de Varias VariablesLímite y Continuidad de Funciones de Varias Variables
Límite y Continuidad de Funciones de Varias Variablesgenesisptc_
 
Alg lineal unidad 3
Alg lineal unidad 3Alg lineal unidad 3
Alg lineal unidad 3
migwer
 
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
Carlos Aguilar
 
Miop u2 a2_aupc. algoritmo simplex-1
Miop u2 a2_aupc. algoritmo simplex-1Miop u2 a2_aupc. algoritmo simplex-1
Miop u2 a2_aupc. algoritmo simplex-1
Aurelio Plancarte
 
Leer vector de 10 numeros flotantes y mostrarlo en pantalla DEV C++
Leer vector de 10 numeros flotantes y mostrarlo en pantalla DEV C++Leer vector de 10 numeros flotantes y mostrarlo en pantalla DEV C++
Leer vector de 10 numeros flotantes y mostrarlo en pantalla DEV C++Eli Diaz
 
Dos Problema De Progrmacion Lineal
Dos Problema De Progrmacion LinealDos Problema De Progrmacion Lineal
Dos Problema De Progrmacion Lineal
Jorge La Chira
 
Gráfica, curvas de nivel, límites
Gráfica, curvas de nivel, límitesGráfica, curvas de nivel, límites
Gráfica, curvas de nivel, límites
JIE MA ZHOU
 
52738988 ejercicios-resueltos-varias-variables
52738988 ejercicios-resueltos-varias-variables52738988 ejercicios-resueltos-varias-variables
52738988 ejercicios-resueltos-varias-variablesJuanjo Vasanty
 
Prueba de ensayo de algebra lineal (autoguardado)2
Prueba de ensayo de algebra lineal (autoguardado)2Prueba de ensayo de algebra lineal (autoguardado)2
Prueba de ensayo de algebra lineal (autoguardado)2
krlsreyes2
 
Ecuaciones Diferenciales de Primer Orden.
Ecuaciones Diferenciales de Primer Orden.Ecuaciones Diferenciales de Primer Orden.
Ecuaciones Diferenciales de Primer Orden.Saer C
 
Métodos numéricos aplicados a la mecanica
Métodos numéricos aplicados a la mecanicaMétodos numéricos aplicados a la mecanica
Métodos numéricos aplicados a la mecanica
Edwin Alexis SemiNArio Beltran
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
Johnny Paucar
 
Ecuaciones diferenciales demostracion laplace cos(t)
Ecuaciones diferenciales demostracion laplace cos(t)Ecuaciones diferenciales demostracion laplace cos(t)
Ecuaciones diferenciales demostracion laplace cos(t)Velmuz Buzz
 
Aplicacion lineales-inyectivas-sobreyectivas(1)
Aplicacion lineales-inyectivas-sobreyectivas(1)Aplicacion lineales-inyectivas-sobreyectivas(1)
Aplicacion lineales-inyectivas-sobreyectivas(1)Carlita Vaca
 
longitud de arco y area superficial
longitud de arco y area superficiallongitud de arco y area superficial
longitud de arco y area superficial
Leydidiana Gamboa Ferrer
 
Problema de Asignación
Problema de AsignaciónProblema de Asignación
Problema de Asignación
Jose
 
Aplicaciones Ecuaciones Diferenciales Resueltos
Aplicaciones Ecuaciones Diferenciales ResueltosAplicaciones Ecuaciones Diferenciales Resueltos
Aplicaciones Ecuaciones Diferenciales Resueltos
Jafet Duran
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones lineales
Carlos Zambrano
 
Problema copiados de libros
Problema copiados de libros Problema copiados de libros
Problema copiados de libros crisojb
 
3+ +problemas+resueltos+de+metodos+generales(1)
3+ +problemas+resueltos+de+metodos+generales(1)3+ +problemas+resueltos+de+metodos+generales(1)
3+ +problemas+resueltos+de+metodos+generales(1)
Lidia Elizabeth Lòpez Huamàn
 

La actualidad más candente (20)

Límite y Continuidad de Funciones de Varias Variables
Límite y Continuidad de Funciones de Varias VariablesLímite y Continuidad de Funciones de Varias Variables
Límite y Continuidad de Funciones de Varias Variables
 
Alg lineal unidad 3
Alg lineal unidad 3Alg lineal unidad 3
Alg lineal unidad 3
 
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
 
Miop u2 a2_aupc. algoritmo simplex-1
Miop u2 a2_aupc. algoritmo simplex-1Miop u2 a2_aupc. algoritmo simplex-1
Miop u2 a2_aupc. algoritmo simplex-1
 
Leer vector de 10 numeros flotantes y mostrarlo en pantalla DEV C++
Leer vector de 10 numeros flotantes y mostrarlo en pantalla DEV C++Leer vector de 10 numeros flotantes y mostrarlo en pantalla DEV C++
Leer vector de 10 numeros flotantes y mostrarlo en pantalla DEV C++
 
Dos Problema De Progrmacion Lineal
Dos Problema De Progrmacion LinealDos Problema De Progrmacion Lineal
Dos Problema De Progrmacion Lineal
 
Gráfica, curvas de nivel, límites
Gráfica, curvas de nivel, límitesGráfica, curvas de nivel, límites
Gráfica, curvas de nivel, límites
 
52738988 ejercicios-resueltos-varias-variables
52738988 ejercicios-resueltos-varias-variables52738988 ejercicios-resueltos-varias-variables
52738988 ejercicios-resueltos-varias-variables
 
Prueba de ensayo de algebra lineal (autoguardado)2
Prueba de ensayo de algebra lineal (autoguardado)2Prueba de ensayo de algebra lineal (autoguardado)2
Prueba de ensayo de algebra lineal (autoguardado)2
 
Ecuaciones Diferenciales de Primer Orden.
Ecuaciones Diferenciales de Primer Orden.Ecuaciones Diferenciales de Primer Orden.
Ecuaciones Diferenciales de Primer Orden.
 
Métodos numéricos aplicados a la mecanica
Métodos numéricos aplicados a la mecanicaMétodos numéricos aplicados a la mecanica
Métodos numéricos aplicados a la mecanica
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Ecuaciones diferenciales demostracion laplace cos(t)
Ecuaciones diferenciales demostracion laplace cos(t)Ecuaciones diferenciales demostracion laplace cos(t)
Ecuaciones diferenciales demostracion laplace cos(t)
 
Aplicacion lineales-inyectivas-sobreyectivas(1)
Aplicacion lineales-inyectivas-sobreyectivas(1)Aplicacion lineales-inyectivas-sobreyectivas(1)
Aplicacion lineales-inyectivas-sobreyectivas(1)
 
longitud de arco y area superficial
longitud de arco y area superficiallongitud de arco y area superficial
longitud de arco y area superficial
 
Problema de Asignación
Problema de AsignaciónProblema de Asignación
Problema de Asignación
 
Aplicaciones Ecuaciones Diferenciales Resueltos
Aplicaciones Ecuaciones Diferenciales ResueltosAplicaciones Ecuaciones Diferenciales Resueltos
Aplicaciones Ecuaciones Diferenciales Resueltos
 
Transformaciones lineales
Transformaciones linealesTransformaciones lineales
Transformaciones lineales
 
Problema copiados de libros
Problema copiados de libros Problema copiados de libros
Problema copiados de libros
 
3+ +problemas+resueltos+de+metodos+generales(1)
3+ +problemas+resueltos+de+metodos+generales(1)3+ +problemas+resueltos+de+metodos+generales(1)
3+ +problemas+resueltos+de+metodos+generales(1)
 

Similar a Matrices c++

Informe 2 da unidad lp
Informe 2 da unidad lpInforme 2 da unidad lp
Informe 2 da unidad lp
Admer Barrios Urbina
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
Jorge Ake Pech
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++johnny herrera
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bFRESH221 C.R
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática ii
Alvin Jacobs
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++mario_10
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++mario_10
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011mario_10
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoWill Gomezz
 
Informe tecnico
Informe tecnicoInforme tecnico
Unidad 5 informe técnico
Unidad 5 informe técnicoUnidad 5 informe técnico
Unidad 5 informe técnico
René Sosa Arana
 
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
David Garcia
 
Multiplicación de matrices
Multiplicación de matricesMultiplicación de matrices
Multiplicación de matrices
Jorge
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011mario_10
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011hjdfjhdf
 

Similar a Matrices c++ (20)

Informe 2 da unidad lp
Informe 2 da unidad lpInforme 2 da unidad lp
Informe 2 da unidad lp
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Prob2
Prob2Prob2
Prob2
 
Algoritmos en c++
Algoritmos en c++Algoritmos en c++
Algoritmos en c++
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática ii
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Some codes in java
Some codes in javaSome codes in java
Some codes in java
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Unidad 5 informe técnico
Unidad 5 informe técnicoUnidad 5 informe técnico
Unidad 5 informe técnico
 
Arreglo
ArregloArreglo
Arreglo
 
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
 
Multiplicación de matrices
Multiplicación de matricesMultiplicación de matrices
Multiplicación de matrices
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
 
Correcion de mfsi
Correcion de mfsiCorrecion de mfsi
Correcion de mfsi
 

Matrices c++

  • 1. “Año de la Integración Nacional y el Reconocimiento de Nuestra Diversidad” UNIVERSIDAD NACIONAL ”SAN LUIS GONZAGA DE ICA” FACULTAD DE INGENIERIA MECÁNICA Y ELÉCTRICA ESCUELA PROFESIONAL DE INGENIERIÍA ELECTRONICA TEMA MATRICES EN C++ CURSO : LENGUAJE DE PROGRAMACION 2 ALUMNA :HUAYTA DOCENTE : MUNIVE WILMER CICLO :IV “1” BERROCAL CAROL NÉLIDA ICA - PERÚ 2013
  • 2. MATRICES EN C++ MATRICES EN C++ En C++ los conjuntos ordenados de elementos del mismo tipo se denominan matrices (arreglos), la idea aparece en otros lenguajes bajo distintos nombres. Por ejemplo, vector; lista ("list") o secuencia ("sequence"). En cualquier caso, no confundirlas (las matrices) con los conjuntos de pares nombre/valor, que existen en otros lenguajes bajo los nombres de diccionarios ("dictionarys"); tablas hash ("hash tables"); listas indexadas ("keyed lists") o matrices asociativas ("associative arrays"), pero que como tales, no existen en C++; aunque la Librería Estándar sí dispone de tales estructuras PROGRAMACION DEN C++ DE MATRICES usingnamespacestd; #include<iostream> #include<conio.h> #include<math.h> #include<iomanip> #define N 4 intopcion,n,i,j,k; int G[4][4], H[4][4], K[4][4],Y[4][4]; int A[4][4], B[4][4], C[4][4]; int P[5][5],Q[5][5]; intmain() { do { cout<<setw(57) << "************* MENU DE MATRICES *************n" <<endl; cout<< " n" <<endl; cout<< "1) MAX Y MIN MATRICIAL (1) n" <<endl; cout<< "2) MATRIZ DE 4X4 DE VALORES ALEATORIOS (2) n" <<endl; cout<< "3) OPERACIONES BASICAS MATRICIALES (3) n" <<endl; cout<< "POR FAVOR INGRESE UNA OPCION / <0> PARA SALIR: "; cin>>opcion; cout<< "nn"; switch(opcion) { case 1: { cout.setf(ios::fixed); cout.precision(3); cout<< "_________________________________________________________________nn"; cout<<setw(50) << "PROBLEMA NUMERO 1" <<endl; cout<<setw(50) << "================="; cout<< "nn"; cout<<"nn INGRESE EL TAMAÑO DE LA MATRIZ: ";cin>>n; for(i =0; i < n; i++) for(j =0; j <n;j++) { HUAYTA BERROCAL C. 2
  • 3. MATRICES EN C++ cout<<"n Ingrese el valor del elemento: P["<<i+1<<"]["<<j+1<<"]= "; cin>>P[i][j]; } // Lectura de la Matriz P[m,n] for(i =0; i < n; i++) for(j =0; j <n;j++) { cout<<"n P["<<i+1<<"]["<<j+1<<"]= "; cout<<P[i][j]; } for(i =0; i < n; i++) for(j =0; j < n; j++) { Q[i][j]= P[i][j]; } for(i=0; i < n; i++) for(j =0; j < n; j++) { cout<<"n Q["<<i+1<<"]["<<j+1<<"]= "; cout<<Q[i][j]; } #define N 4 { int I; doublemax; double min; intnumeros[N]; int i; intmaximo, minimo; // INICIALIZO minimo=1000; maximo=0; // LECTURA DE LOS ELEMENTOS VECTOR for(i=0;i<N;i++) { cout<<"n Ingrese el numero "<<i+1<<" = "; cin>>(numeros[i]);} // PROCESO calcula el MAXIMO Y EL MINIMO for(i=0;i<N;i++) { if(numeros[i]<minimo) minimo=numeros[i]; if(numeros[i]>maximo) maximo=numeros[i]; } cout<<"n"; cout<<"EL MAXIMO ES : "<<maximo; cout<<"n"; cout<<"EL MINIMO ES : "<<minimo; cout<<"n"; //calculo maximo cout<<"ingresar =";cin>>I; HUAYTA BERROCAL C. 3
  • 4. MATRICES EN C++ for(max=0;max<0;max++) { max=maximo; } cout<<" maximo es=n"<<max<<","; cout<< "FIN n"; cout<<"ingresar =";cin>>I; for(min=0;min<0;min++) { min=minimo; } cout<<"n"; cout<<" minimo es=n"<<min<<","; cout<< "FIN n"; getch(); } getch(); } break; case 2: { inti,j,k,n; float x; n=4; int E[4][4],T[4][4],U[4][4]; cout.setf(ios::fixed); cout.precision(2); cout<< "**************************************************************************** ****nn"; cout<<setw(50) << "PROBLEMA NUMERO 2" <<endl; cout<<setw(50) << "================="; cout<< "nn"; cout<< "Escribir un programa que llene una matriz de 4 por 4 de valores aleatorios" <<endl; for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= "; cin>>E[i][j] ; } // Lectura de la Matriz A[m,n] for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n A["<<i+1<<"]["<<j+1<<"]= "; cout<<E[i][j] ; } // calcular el producto de los elementos de las matrices //A en C HUAYTA BERROCAL C. 4
  • 5. MATRICES EN C++ cout<<"n SUMA DE COLUMNASnn"; for (i = 0; i < n; i++) for (j = 0; j < n; j++) { C[i][j] = E[i][j]; } // VER EL RESULTADO DEL PRODUCTO DE SUS ELEMENTOS // Lectura de la Matriz C[m,n] for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n C["<<i+1<<"]= "; cout<<C[i][j] ; } cout<<"n SUMA DE COLUMNASnn"; for (i = 0; i < n; i++) for (j = 0; j < n; j++) { U[i][j] = E[i][j]; } // VER EL RESULTADO DEL PRODUCTO DE SUS ELEMENTOS // Lectura de la Matriz C[m,n] for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n U["<<j+1<<"]= "; cout<<U[i][j] ; } return 0; } break; case 3: { inti,j,k,n,x; n=3; int G[3][3], H[3][3], Y[3][3], K[3][3]; cout.setf(ios::fixed); cout.precision(3); cout<< "**************************************************************************** ****nn"; cout<<setw(50) << "OPERACIONES BASICAS MATRICIALES 3" <<endl; cout<<setw(50) << "================="; cout<< "nn"; HUAYTA BERROCAL C. 5
  • 6. MATRICES EN C++ cout<<"RESTA DE LA MATRIZ 1" <<endl; cout<<"INVERSA DE LA MATRIZ 2" <<endl; cout<< "TRANSPUESTA DE LA MATRIZ 3" <<endl; cout<< "POR FAVOR INGRESE UNA OPCION / <0> PARA SALIR: "; cin>>opcion; cout<< "nn"; switch(opcion) { case 1: { cout<<setw(50)<<"CALCULO DE LA RESTA DE LA MATRIZ"<<endl; for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= "; cin>>A[i][j] ; } //MATRIZ B for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n Ingrese el valor del elemento: B["<<i+1<<"]["<<j+1<<"]= "; cin>>B[i][j] ; } // Lectura de la Matriz A[m,n] for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n A["<<i+1<<"]["<<j+1<<"]= "; cout<<A[i][j] ; } // Lectura de la Matriz B[m,n] for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n B["<<i+1<<"]["<<j+1<<"]= "; cout<<B[i][j] ; } // calcular el producto de los elementos de las matrices //A y B en C for (i = 0; i < n; i++) for (j = 0; j < n; j++) { C[i][j] = A[i][j] + B[j][j]; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n C["<<i+1<<"]["<<j+1<<"]= "; HUAYTA BERROCAL C. 6
  • 7. MATRICES EN C++ cout<<C[i][j] ; } getch(); } case 2: { cout<<setw(50)<<"CALCULO DE LA RESTA DE LA MATRIZ"<<endl; for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= "; cin>>A[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n Ingrese el valor del elemento: B["<<i+1<<"]["<<j+1<<"]= "; cin>>B[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n A["<<i+1<<"]["<<j+1<<"]= "; cout<<A[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n B["<<i+1<<"]["<<j+1<<"]= "; cout<<B[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { C[i][j] = A[i][j] - B[j][j]; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n C["<<i+1<<"]["<<j+1<<"]= "; cout<<C[i][j] ; } } case 3: { cout<<"nn"; cout<<"MATRIS INVERSA"; cout<<"=============="; cout<<"nn"; for (i = 0; i < n; i++) HUAYTA BERROCAL C. 7
  • 8. MATRICES EN C++ for (j = 0; j < n; j++) { cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= "; cin>>A[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n Ingrese el valor del elemento: B["<<i+1<<"]["<<j+1<<"]= "; cin>>B[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n A["<<i+1<<"]["<<j+1<<"]= "; cout<<A[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n B["<<i+1<<"]["<<j+1<<"]= "; cout<<B[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { C[i][j] = A[i][j] - B[j][j]; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n C["<<j+1<<"]["<<i+1<<"]= "; cout<<C[i][j] ; } } case 4: cout<<setw(50)<<"MATRIS TRANSPUESTA"; cout<<setw(50)<<"=================="; cout<<"n"; cout<<"nn"; cout<<"MATRIS INVERSA"; cout<<"nn"; for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n Ingrese el valor del elemento: A["<<i+1<<"]["<<j+1<<"]= "; cin>>A[i][j] ; } for (i = 0; i < n; i++) HUAYTA BERROCAL C. 8
  • 9. MATRICES EN C++ for (j = 0; j < n; j++) { cout<<"n Ingrese el valor del elemento: B["<<i+1<<"]["<<j+1<<"]= "; cin>>B[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n A["<<i+1<<"]["<<j+1<<"]= "; cout<<A[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n B["<<i+1<<"]["<<j+1<<"]= "; cout<<B[i][j] ; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { C[i][j] = A[i][j] - B[j][j]; } for (i = 0; i < n; i++) for (j = 0; j < n; j++) { cout<<"n C["<<j+1<<"]["<<i+1<<"]= "; cout<<C[i][j] ; } } getch(); } default: cout<<setw(50) << "grupo default de instrucciones"<<endl; getch(); } }while (opcion!=0); getch(); } HUAYTA BERROCAL C. 9
  • 10. MATRICES EN C++ INGRESANDO LA PRIMERA OPCION Ingresando el tamaño de la matriz tamaño de matriz 3*3 COLOCANDO ELEMENTOS DE LA MATRIZ USANDO LA OPCION 2 HUAYTA BERROCAL C. 10
  • 11. MATRICES EN C++ USANDO LA OPCION 3 MENU DE OPERACIONES BASICAS MATRICIALES HUAYTA BERROCAL C. 11
  • 12. MATRICES EN C++ HUAYTA BERROCAL C. 12
  • 13. MATRICES EN C++ HUAYTA BERROCAL C. 13