MARTEL - Practica 10-Arreglos – Listas – Matrices - validación– STRUCT - UNIOM A. Listas – Trabajo con carga de Valores conocido #include<iostream.h> #include<conio.h> #include<iomanip.h> main() { //Creacion del Arreglo-Lista double lstPreciosMotores[] = {30250.8, 27625.85, 12141.92, 40333.12, 57227.5}; int R; double Mayor, Menor; for(R = 0; R < 5; R++) { cout << setw(10) << lstPreciosMotores[R] << endl; } //Ontener y Mostrar al mayor valor de la lista Mayor = 0; for(R = 0; R < 5; R++) { if (lstPreciosMotores[R] > Mayor) { Mayor = lstPreciosMotores[R]; } } cout << "El mayor Precio encontrado es:" << Mayor << endl; Menor = 99999.99; for(R = 0; R < 5; R++) { if (lstPreciosMotores[R] < Menor) { Menor = lstPreciosMotores[R]; } } cout << "El menor Precio encontrado es:" << Menor << endl; getch(); B. Listas – Trabajo con carga de Valores conocido #include<iostream.h> #include<conio.h> #include<iomanip.h> main() { //Declarar la lista double lstPreciosMotores[7]; int R; //Inicializar la lista for(R = 0; R < 7; R++) { lstPreciosMotores[R] = 0; } //Cargar de valores al Lista for(R = 0; R < 7; R++) { cout << "Ingrese precio del motor"; cin >> lstPreciosMotores[R]; } //Imprir el contenido de la lista for(R = 0; R < 7; R++) { cout << lstPreciosMotores[R] << endl; } //Localizar al mayor valor //localizar al menor valor //mostrar los 3 mayores valores de la lista //obtener el promedio de precios getch(); } } Jorge Martel Torres Página 1 MARTEL - Practica 10-Arreglos – Listas – Matrices - validación– STRUCT - UNIOM C. MATRICES Con datos conocidos #include<iostream.h> #include<conio.h> #include<iomanip.h> main() { //Declarar la Matriz int mtzPruebasEsfuerzo[3][4] = { {12, 17, 16, 14}, {14, 12, 10, 0}, { 2, 4, 19, 22}, }; int F, C; for (F = 0;F < 3; F++) { for (C = 0; C < 4; C++) { cout << setw (5) << mtzPruebasEsfuerzo[F][C]; if ( ((C + 1) % 4 ) == 0) { cout << endl; } } } getch(); } D. Matrices con valores desconocidos Jorge Martel Torres #include<iostream.h> #include<conio.h> #include<iomanip.h> main() { //Declarar la Matriz int mtzPruebasEsfuerzo[3][4]; int F, C; //Inicializacion for (F = 0;F < 3; F++) { for (C = 0; C < 4; C++) { mtzPruebasEsfuerzo[F][C] = 0; } } //Craga de valores desconocidos for (F = 0;F < 3; F++) { for (C = 0; C < 4; C++) { cout << "Ingrese respuesta del esfuerzo"; cin >> mtzPruebasEsfuerzo[F][C]; } } //Impresion de la matriz for (F = 0;F < 3; F++) { for (C = 0; C < 4; C++) { cout << setw (5) << mtzPruebasEsfuerzo[F][C]; if ( ((C + 1) % 4 ) == 0) { cout << endl; } } } getch(); } Página 2 MARTEL - Practica 10-Arreglos – Listas – Matrices - validación– STRUCT - UNIOM LISTAS VALIDACIONES Pract 01 //UNTECS –IME-B 2011 //MARTEL Toores #include<conio.h> #include<iostream.h> #include<math.h> #include<iomanip.h> main() { double lstResul[10]; double X, SumLista; int A; //Validar el paso de X[3, 7] do { cout << "Ingrese valor X[3,7]:"; cin >> X; } while ( !( (X >= 3) && (X <= 7) ) ); A = 1; //Carga de datos a la lista while(A <= 10) { lstResul[A] = A / pow(X,A); A ++; } //Impresion de datos de la lista SumLista = 0; for (A = 0; A < 10; A++) { cout << setw(15) << setprecision(8) << fixed << lstResul[A] << endl; SumLista += lstResul[A]; } cout << "Acumulado :" << SumLista; getch(); } Jorge Martel Torres Pract 02 //UNTECS -IME-A 2011 //MARTEL Toores #include<conio.h> #include<iostream.h> #include<math.h> #include<iomanip.h> main() { double lstRatios[10]; double X; int A; do { cout << "Ingrese el valor de X[5, 12]:"; cin >> X; } while ( ((X < 5) || (X > 12)) ); //Proceso de carga de datos a la lista A = 10; while(A >= 1) { lstRatios[10-A] = double(A) /pow(X, double(A) ); //cout << A << " =>"<< lstRatios[10-A] << endl ; A--; } //Impresion del contenido de la lista for (A = 0; A < 10; A++ ) { cout << setw (3) << A << setw(5) << "=>" << setw(20) << setprecision(7) << fixed << lstRatios[A] << endl; } getch(); } Página 3 MARTEL - Practica 10-Arreglos – Listas – Matrices - validación– STRUCT - UNIOM Ingrese valores a una lista, muestre el mayor y el menor Jorge Martel Torres Página 4 MARTEL - Practica 10-Arreglos – Listas – Matrices - validación– STRUCT - UNIOM Jorge Martel Torres Página 5 MARTEL - Practica 10-Arreglos – Listas – Matrices - validación– STRUCT - UNIOM STRUCT - UNION Nombre sPersona Nombre Apellidos Edad Genero Apellidos sPersona Edad Genero Estatura 0 Estatura … 9 #include<conio.h> #include<iostream.h> #include<conio.h> #include<iostream.h> struct sPersona // los mismno con union { char *nombre; char *apellidos; int edad ; bool Genero; float Estatura; }; //Declaracion-Creacion de RegistroAlumno //TIpoDato NombreVaribale sPersona RegistroAlumno; struct sPersona // los mismno con union { char *nombre; char *apellidos; int edad ; bool Genero; float Estatura; }; //Declaracion-Creacion de RegistroAlumno //TIpoDato NombreVaribale //Lista de 10 registros con datos sPersona RegistroAlumno[10]; main() { main() { //Almacenamos datos utiliznado la estructura RegistroAlumno.nombre = "Juan"; RegistroAlumno.apellidos = "Agapito"; RegistroAlumno.Genero = true; //Impresion de datos de la estructura cout << RegistroAlumno.nombre << endl; cout << RegistroAlumno.apellidos << endl; cout << RegistroAlumno.Genero << endl; getch(); //Almacenamos datos utiliznado la estructura RegistroAlumno[0].nombre = "Juan"; RegistroAlumno[0].apellidos = "Agapito"; RegistroAlumno[0].Genero = true; //Impresion de datos de la estructura cout << RegistroAlumno[0].nombre << endl; cout << RegistroAlumno[0].apellidos << endl; cout << RegistroAlumno[0].Genero << endl; getch(); } COMBINACIÓN ARREGLOS(LISTAS) Y ESTRUCTURAS (STRUCT/UNION) Jorge Martel Torres } Página 6