Ejercicios en C++
Publicado por
el
1. Elaborar un programa en lenguaje C++ que permita almacenar en una matriz 20 datos numéricos, y posteriormente se genere un vector que contenga única y exclusivamente los elementos que están en la diagonal principal. Al final se debe mostrar la matriz y el vector resultante.
2. Una empresa que comercializa equipos de cómputo, desea construir un sistema que apoye la gestión del Departamento de Ventas. Utilizando vectores y matrices, organice la información de la siguiente manera:
El programa, debe proporcionar los siguientes informes:
3. Elaborar un programa en lenguaje C++ que genere una matriz de números enteros de grado N e imprima cuantos de los números almacenados son cero, cuantos son positivos y cuantos son negativos.
5. Crear un programa en C que guarde los siguientes datos en un registro: Nombre de Equipo, Puntos, Goles a Favor (GF), Goles en Contra (GC): una vez ingresados los datos de un equipo imprimir el Nombre del equipo, el puntaje y la diferencia de goles (GF-GC).
6. Crear la estructura de datos necesaria para almacenar los datos de los N alumnos de un curso: nombre, código, promedio. posteriormente se debe imprimir:
7. Leer 10 estructuras del vector "empleado" que contenga la siguiente información: nombre, dirección, edad, sexo (M=masculino, F=femenino) para determinar los hombres mayores de 25 años, la mujer más joven, y cuantos hombres existen. Ordenar el vector por nombre y listarlo.
#include <conio.h> #include <stdio.h> #include <iostream> /*1. Elaborar un programa en lenguaje C++ que permita almacenar en una matriz 20 datos numéricos, y posteriormente se genere un vector que contenga única y exclusivamente los elementos que están en la diagonal principal. Al final se debe mostrar la matriz y el vector resultante. 1 2 3 4 5 6 7 9 Matriz 0 1 2 3 4 5 6 7 8 9 0 1 Vector Diagonal= 1 6 2 7*/ using namespace std; int Matriz[5][4], Vector[4],i,j; main(){ cout<<"Esta aplicaci\242n almacena y muestra una Matriz de 20 elementos num\202ricos, los cuales est\240n ordenandos en 5 filas y 4 columnas, al final se imprime el vector con los elementos de la diagonal principal"<<endl; cout<<"--------------------------------------------------------------------------------"; cout<<endl<<"A continuacion se solicita la informacion necesaria para ejecutar las tareas"<<endl; for(i=0;i<5;i++){ for(j=0;j<4;j++){ cout<<endl<<"Ingrese el elemento "<<i<<","<<j<<" "; cin>>Matriz[i][j]; if(i==j) Vector[j]=Matriz[j][j]; } } cout<<endl<<"--------------------------------------------------------------------------------"; cout<<endl<<"Esto corresponde a la impresion de resultados, segun la informacion sumimistrada"; cout<<endl<<"La matriz ingresada es: "<<endl; cout<<endl; for(i=0;i<5;i++){ cout<<" "; for(j=0;j<4;j++){ cout<<" "<<Matriz[i][j]; } cout<<""<<endl; } cout<<endl<<"El vector diagonal de la matriz anterior es :"; for(i=0;i<4;i++){ cout<<" "<<Vector[i]; } getch(); return 0; }
2. Una empresa que comercializa equipos de cómputo, desea construir un sistema que apoye la gestión del Departamento de Ventas. Utilizando vectores y matrices, organice la información de la siguiente manera:
Vendedores | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
1 | 1000 | ||||||||
2 | 5000 | ||||||||
3 | 4000 | ||||||||
4 | 9000 | ||||||||
5 | 1234 | ||||||||
6 | 5000 | ||||||||
7 | 78955 | ||||||||
8 | 1234 | ||||||||
9 | 5008 |
El programa, debe proporcionar los siguientes informes:
- Nombre y total de ventas obtenido por el mejor vendedor de la empresa.
- Total de ventas.
- Promedio de ventas.
#include <conio.h> #include <stdio.h> #include <iostream> //2. Una empresa que comercializa equipos de cómputo, desea construir un sistema que apoye la gestión del Departamento de Ventas. Utilizando vectores y matrices, organice la información de la siguiente manera: // // Meses //Vendedores 0 1 2 3 4 5 6 7 8 // 1 1000 // 2 5000 // 3 4000 // 4 9000 // 5 1234 // 6 5000 // 7 78955 // 8 1234 // 9 5008 //a) Nombre y total de ventas obtenido por el mejor vendedor de la empresa. //b) Total de ventas. //c) Promedio de ventas. using namespace std; int M_Ventas[9][4], V_Meses[4],i,j,N_Vendedores=0,N_Meses,M_Vendedor=0,pos=0,S_Total=0; double Prom_Vendedor[9],Ventas_Vendedor[9],S_parcial; char V_Vendedores[9][30]; main(){ cout<<endl<<"Esta aplicacion calcula las ventas totales de un negocio que comercializa equipos de computo, imprime el nombre de todos los vendedores, dice quien fue el mejor vendedor y el total de sus ventas, ademas calcula el promedio mensual de las ventas de cada vendedor"<<endl; cout<<"--------------------------------------------------------------------------------"; cout<<endl<<"A continuacion se solicita la informacion necesaria para ejecutar las tareas"<<endl; cout<<endl<<"Ingrese el numero total de vendedores de la empresa: "; cin>>N_Vendedores; cout<<endl; for(i=0;i<N_Vendedores;i++){ cout<<"Ingrese el nombre del vendedor: "; cin>>V_Vendedores[i]; cout<<endl; } cout<<"Ingrese el numero total de meses: "; cin>>N_Meses; cout<<endl; for(i=0;i<N_Vendedores;i++){ S_parcial=0; for(j=0;j<N_Meses;j++){ cout<<"Ingrese las ventas de "<<V_Vendedores[i]<<" en el mes: "<<j<<" "; cin>>M_Ventas[i][j]; S_parcial=S_parcial+M_Ventas[i][j]; S_Total=S_Total+S_parcial; } Ventas_Vendedor[i]=S_parcial; Prom_Vendedor[i]=S_parcial/N_Meses; if(M_Vendedor<Ventas_Vendedor[i]){ M_Vendedor=Ventas_Vendedor[i]; pos=i; } } cout<<endl<<"--------------------------------------------------------------------------------"; cout<<endl<<"Esto corresponde a la impresion de resultados, segun la informacion sumimistrada"; cout<<endl<<"1. Los vendedores son: "<<endl; cout<<endl; for(i=0;i<N_Vendedores;i++){ cout<<" "<<V_Vendedores[i]<<endl; } cout<<endl<<"2. El Vendedor "<<V_Vendedores[pos]<<" realizo ventas por "<<M_Vendedor<<", lo que lo hace el mejor vendedor."<<endl; cout<<endl<<"3. Las ventas totales del negocio es "<<S_Total<<endl; cout<<endl<<"4. El promedio de ventas mensuales por vendedor es: "<<endl; cout<<endl; for(i=0;i<N_Vendedores;i++){ cout<<" "<<V_Vendedores[i]<<": "<<Prom_Vendedor[i]<<endl; } getch(); return 0; }
3. Elaborar un programa en lenguaje C++ que genere una matriz de números enteros de grado N e imprima cuantos de los números almacenados son cero, cuantos son positivos y cuantos son negativos.
#include <conio.h> #include <stdio.h> #include <iostream> /*3. Elaborar un programa en lenguaje C++ que genere una matriz de números enteros de grado N e imprima cuantos de los números almacenados son cero, cuantos son positivos y cuantos son negativos.*/ using namespace std; int Matriz[100][100],cero=0,pos=0,neg=0,i,j,N; main(){ cout<<endl<<"Esta aplicacion muestra una Matriz de NxN ingresada por el usuario, tambien imprime cuantos de los elementos de la Matriz son cero, positivos o negativos"<<endl; cout<<"--------------------------------------------------------------------------------"; cout<<endl<<"A continuacion se solicita la informacion necesaria para ejecutar las tareas"<<endl; cout<<endl<<"Ingrese el grado de la Matriz de NxN "; cin>>N; for(i=0;i<N;i++){ for(j=0;j<N;j++){ cout<<endl<<"Ingrese el elemento "<<i<<","<<j<<" "; cin>>Matriz[i][j]; if(Matriz[i][j]==0) cero++; else if(Matriz[i][j]>0) pos++; else neg++; } } cout<<endl<<"--------------------------------------------------------------------------------"; cout<<endl<<"Esto corresponde a la impresion de resultados, segun la informacion sumimistrada"; cout<<endl<<"La matriz ingresada es: "<<endl; cout<<endl; for(i=0;i<N;i++){ cout<<" "; for(j=0;j<N;j++){ cout<<" "<<Matriz[i][j]; } cout<<""<<endl; } cout<<endl<<cero<<" elementos de la matriz son cero"; cout<<endl<<pos<<" elementos de la matriz son positivos"; cout<<endl<<neg<<" elementos de la matriz son negativos"; getch(); return 0; }4. Elaborar un programa en lenguaje C++ que genere una matriz de números enteros de grado N y almacene toda la matriz en un vector. Al final se debe mostrar la matriz y el vector resultante.
#include <conio.h> #include <stdio.h> #include <iostream> /*4. Elaborar un programa en lenguaje C++ que genere una matriz de números enteros de grado N y almacene toda la matriz en un vector. Al final se debe mostrar la matriz y el vector resultante.*/ using namespace std; int Matriz[100][100],cero=0,pos=0,neg=0,i,j,N,Vector[10000],k=0; main() { cout<<endl<<"Esta aplicacion muestra una Matriz de NxN ingresada por el usuario, la matriz es almacenada en un vector de N^2 elementos"<<endl; cout<<"--------------------------------------------------------------------------------"; cout<<endl<<"A continuacion se solicita la informacion necesaria para ejecutar las tareas"<<endl; cout<<endl<<"Ingrese el grado de la Matriz de NxN "; cin>>N; for(i=0;i<N;i++){ for(j=0;j<N;j++){ cout<<endl<<"Ingrese el elemento "<<i<<","<<j<<" "; cin>>Matriz[i][j]; Vector[k]=Matriz[i][j]; k++; } } cout<<endl<<"--------------------------------------------------------------------------------"; cout<<endl<<"Esto corresponde a la impresion de resultados, segun la informacion sumimistrada"; cout<<endl<<"La matriz ingresada es: "<<endl; cout<<endl; for(i=0;i<N;i++){ cout<<" "; for(j=0;j<N;j++){ cout<<" "<<Matriz[i][j]; } cout<<""<<endl; } cout<<endl; cout<<endl<<"El Vector de N^2 elementos es: "; for(i=0;i<N*N;i++){ cout<<Vector[i]<<" "; } getch(); return 0; }
5. Crear un programa en C que guarde los siguientes datos en un registro: Nombre de Equipo, Puntos, Goles a Favor (GF), Goles en Contra (GC): una vez ingresados los datos de un equipo imprimir el Nombre del equipo, el puntaje y la diferencia de goles (GF-GC).
#include <conio.h> #include <stdio.h> #include <iostream> //5. Crear un programa en C que guarde los siguientes datos en un registro: //Nombre de Equipo, Puntos, Goles a Favor (GF), Goles en Contra (GC): una vez ingresados los datos de un equipo imprimir //el Nombre del equipo, el puntaje y la diferencia de goles (GF-GC) using namespace std; struct DatosEquipo { char Nombre[60]; int Puntos, GF, GC; }; main() { cout<<endl<<"Esta aplicación captura los datos de un Equipo, tales como Nombre, Puntos, Goles a Favor, Goles en Contra, e imprime el nombre del equipo el puntaje y la diferencia de goles."<<endl; cout<<"--------------------------------------------------------------------------------"; cout<<endl<<"A continuacion se solicita la informacion necesaria para ejecutar las tareas"<<endl; DatosEquipo Equipo; cout<<endl<<"Ingrese el nombre del equipo: "; cin>>Equipo.Nombre; cout<<endl<<"Puntos del Equipo "<<Equipo.Nombre<<": "; cin>>Equipo.Puntos; cout<<endl<<"Goles a favor del Equipo "<<Equipo.Nombre<<": "; cin>>Equipo.GF; cout<<endl<<"Goles en contra del Equipo "<<Equipo.Nombre<<": "; cin>>Equipo.GC; cout<<endl<<"--------------------------------------------------------------------------------"; cout<<endl<<"Esto corresponde a la impresion de resultados, segun la informacion sumimistrada"; cout<<endl<<"El equipo "<<Equipo.Nombre<<" tiene "<<Equipo.Puntos<<" puntos y su diferencia de goles es "<<Equipo.GF-Equipo.GC; getch(); return 0; }
6. Crear la estructura de datos necesaria para almacenar los datos de los N alumnos de un curso: nombre, código, promedio. posteriormente se debe imprimir:
- Alumno con el mejor promedio
- Cuantos Alumnos estuvieron por encima de 4.2
- Número de alumnos reprobados
#include <conio.h> #include <stdio.h> #include <iostream> //6. Crear la estructura de datos necesaria para almacenar los datos de los N alumnos de un curso: nombre, código, promedio. posteriormente se debe imprimir: //a. Alumno con el mejor promedio //b. Cuantos Alumnos estuvieron por encima de 4.2 //c. Número de alumnos reprobados. struct DatosAlumno { char Nombre[60]; int Codigo; double Promedio; }; using namespace std; main() { int N,i,pos=0,s42=0,s30=0; double M_Prom; cout<<endl<<"Esta aplicacion captura los datos N alumnos, tales como nombre, código, promedio, e imprime el nombre del Alumno con mejor promedio, cuantos tienen promedio mayor a 4.2 y cuantos reprobaron"<<endl; cout<<"--------------------------------------------------------------------------------"; cout<<endl<<"A continuacion se solicita la informacion necesaria para ejecutar las tareas"<<endl; cout<<endl<<"Ingrese el numero alumnos "; cin>>N; DatosAlumno Alumno[N]; M_Prom=0; for(i=0;i<N;i++){ cout<<endl<<"Ingrese el nombre del estudiante: "; cin>>Alumno[i].Nombre; cout<<endl<<"Codigo de "<<Alumno[i].Nombre<<": "; cin>>Alumno[i].Codigo; cout<<endl<<"Promedio de "<<Alumno[i].Nombre<<": "; cin>>Alumno[i].Promedio; if(M_Prom<Alumno[i].Promedio){ M_Prom=Alumno[i].Promedio; pos=i; } if(Alumno[i].Promedio>4.2) s42++; if(Alumno[i].Promedio<3.0) s30++; } cout<<endl<<"--------------------------------------------------------------------------------"; cout<<endl<<"Esto corresponde a la impresion de resultados, segun la informacion sumimistrada"; cout<<endl<<" "<<Alumno[pos].Nombre<<" es el estudiante con mejor promedio "<<endl; cout<<endl<<" "<<s42<<" alumnos tuvieron promedio mayor a 4.2"<<endl; cout<<endl<<" "<<s30<<" alumnos reprobaron el curso"<<endl; getch(); return 0; }
7. Leer 10 estructuras del vector "empleado" que contenga la siguiente información: nombre, dirección, edad, sexo (M=masculino, F=femenino) para determinar los hombres mayores de 25 años, la mujer más joven, y cuantos hombres existen. Ordenar el vector por nombre y listarlo.
#include <conio.h> #include <stdio.h> #include <iostream> #include <string.h> /*7. Leer 10 estructuras del vector "empleado" que contenga la siguiente información: nombre, dirección, edad, sexo (M=masculino, F=femenino) para determinar los hombres mayores de 25 años, la mujer más joven, y cuantos hombres existen. Ordenar el vector por nombre y listarlo*/ using namespace std; struct DatosEmpleado{ char Nombre[30], DIR[60],Sexo; int Edad; }Empleado[2]; main(){ int i,pos,SM=0,MM,M25,j,temp; MM=1000; cout<<endl<<"Esta aplicacion captura 10 estructuras con informacion de cada empleado, determina el numero de hombres mayores de 25 años, quien es la mujer más joven y cuantos hombres existen"<<endl; cout<<"--------------------------------------------------------------------------------"; cout<<endl<<"A continuacion se solicita la informacion necesaria para ejecutar las tareas"<<endl; cout<<endl; DatosEmpleado Empleado[10]; for(i=0;i<10;i++){ cout<<"Ingrese el nombre del empleado: "; cin>>Empleado[i].Nombre; cout<<"Direccion de "<<Empleado[i].Nombre<<": "; cin>>Empleado[i].DIR; cout<<"ingrese la edad de "<<Empleado[i].Nombre<<": "; cin>>Empleado[i].Edad; cout<<"ingrese el Sexo de "<<Empleado[i].Nombre<<": "; cin>>Empleado[i].Sexo; if((Empleado[i].Sexo=='M') && (Empleado[i].Edad>25)){ M25++; } if((Empleado[i].Sexo=='F') && (Empleado[i].Edad<MM)){ MM=Empleado[i].Edad; pos=i; } if(Empleado[i].Sexo=='M'){ SM++; } cout<<endl; } cout<<"Los hombres mayores de 25 años son "<<M25<<endl; cout<<Empleado[pos].Nombre<<" es la mujer mas joven"<<endl; cout<<"El total de hombres es "<<SM<<endl; for(i=0;i<10;i++){ for(j=0;j<10;j++){ temp=strcmp(Empleado[j].Nombre,Empleado[j+1].Nombre); if (temp>0) { strcpy(Empleado[-1].Nombre,Empleado[j].Nombre); strcpy(Empleado[j].Nombre,Empleado[j+1].Nombre); strcpy(Empleado[j+1].Nombre,Empleado[-1].Nombre); } } } cout<<endl<<"Vector empleados ordenado"<<endl; for(i=0;i<10;i++){ cout<<"---------------------------------------"<<endl; cout<<"Nombre empleado: "<<Empleado[i].Nombre<<endl; cout<<"Dirección: "<<Empleado[i].DIR<<endl; cout<<"Edad empleado: "<<Empleado[i].Edad<<endl; cout<<"Sexo empleado: "<<Empleado[i].Sexo<<endl; cout<<"---------------------------------------"<<endl; } getch(); return 0; }
Comentarios
Publicar un comentario