13
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 BERROCAL CAROL NÉLIDA DOCENTE : MUNIVE WILMER CICLO : IV “1” ICA - PERÚ 2013

Matrices c++

Embed Size (px)

Citation preview

Page 1: Matrices c++

“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 BERROCAL CAROL NÉLIDA

DOCENTE : MUNIVE WILMER

CICLO : IV “1”

ICA - PERÚ

2013

Page 2: Matrices c++

2

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

using namespace std;#include <iostream>#include <conio.h>#include <math.h>#include <iomanip>#define N 4 int opcion,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];int main(){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 << "\n\n"; switch(opcion) { case 1: { cout.setf(ios::fixed); cout.precision(3); cout << "_________________________________________________________________\n\n"; cout << setw(50) << "PROBLEMA NUMERO 1" << endl; cout << setw(50) << "=================";

HUAYTA BERROCAL C.

Page 3: Matrices c++

3

cout << "\n\n";

cout<<"\n\n INGRESE EL TAMAÑO DE LA MATRIZ: ";cin>>n;

for(i =0; i < n; i++)for(j =0; j < n;j++) { 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;double max;double min;int numeros[N];int i;int maximo, minimo;// INICIALIZOminimo=1000;maximo=0;// LECTURA DE LOS ELEMENTOS VECTORfor(i=0;i<N;i++){ cout<<"\n Ingrese el numero "<<i+1<<" = "; cin>>(numeros[i]);}// PROCESO calcula el MAXIMO Y EL MINIMOfor(i=0;i<N;i++) {if(numeros[i]<minimo)minimo=numeros[i];if(numeros[i]>maximo)maximo=numeros[i];

HUAYTA BERROCAL C.

Page 4: Matrices c++

4

}cout<<"\n";cout<<"EL MAXIMO ES : "<<maximo; cout<<"\n";cout<<"EL MINIMO ES : "<<minimo; cout<<"\n";//calculo maximocout<<"ingresar =";cin>>I;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: { int i,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 << "********************************************************************************\n\n"; cout << setw(50) << "PROBLEMA NUMERO 2" << endl; cout << setw(50) << "================="; cout << "\n\n"; 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]

HUAYTA BERROCAL C.

Page 5: Matrices c++

5

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 cout<<"\n SUMA DE COLUMNAS\n\n";

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 COLUMNAS\n\n"; 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: { int i,j,k,n,x; n=3; int G[3][3], H[3][3], Y[3][3], K[3][3];

HUAYTA BERROCAL C.

Page 6: Matrices c++

6

cout.setf(ios::fixed); cout.precision(3); cout << "********************************************************************************\n\n"; cout << setw(50) << "OPERACIONES BASICAS MATRICIALES 3" << endl; cout << setw(50) << "================="; cout << "\n\n"; 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 << "\n\n"; 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 Bfor (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] ; }

HUAYTA BERROCAL C.

Page 7: Matrices c++

7

// 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<<"]= ";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++)

HUAYTA BERROCAL C.

Page 8: Matrices c++

8

for (j = 0; j < n; j++){cout<<"\n C["<<i+1<<"]["<<j+1<<"]= ";cout<<C[i][j] ;}}case 3:{ cout<<"\n\n"; cout<<"MATRIS INVERSA"; cout<<"=============="; cout<<"\n\n"; 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["<<j+1<<"]["<<i+1<<"]= ";cout<<C[i][j] ;} }

case 4: cout<<setw(50)<<"MATRIS TRANSPUESTA";

HUAYTA BERROCAL C.

Page 9: Matrices c++

9

cout<<setw(50)<<"=================="; cout<<"\n"; cout<<"\n\n"; cout<<"MATRIS INVERSA"; cout<<"\n\n"; 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["<<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.

Page 10: Matrices c++

10

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.

Page 11: Matrices c++

11

USANDO LA OPCION 3

HUAYTA BERROCAL C.

Page 12: Matrices c++

12

MENU DE OPERACIONES BASICAS MATRICIALES

HUAYTA BERROCAL C.

Page 13: Matrices c++

13HUAYTA BERROCAL C.