Ir al contenido principal

Ejercicios en C++

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.

#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:
  1. Nombre y total de ventas obtenido por el mejor vendedor de la empresa.
  2. Total de ventas.
  3. 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:

  1. Alumno con el mejor promedio
  2. Cuantos Alumnos estuvieron por encima de 4.2
  3. 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

Entradas más populares de este blog

5 preguntas sobre el Disco Duro