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