YAMILDIAZ

jes

Nov 21st, 2023
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.97 KB | None | 0 0
  1. #include <iostream>
  2. #include <locale>
  3. using namespace std;
  4.  
  5.  
  6. //Definicion de funciones
  7. bool ObtenerTipoHorario(int hora);
  8. void Punto2 (int vAgentes[300]);
  9.  
  10. int main ()
  11. {
  12.  setlocale(LC_ALL, "");
  13.  
  14.  //variables
  15.  int numInfraccion, codAgente, dia, mes, hora, tipoInfraccion, distrito;
  16.  float importe;
  17.  
  18.  //Constantes
  19.  int const AGENTE = 300;
  20.  int const TIPO_INFRACCION = 10;
  21.  int const DISTRITO = 111;
  22.  int const MES = 12;
  23.  
  24.  //P1
  25.  int vTipoDiurno[TIPO_INFRACCION] = {};
  26.  int vTipoNocturno[TIPO_INFRACCION] = {};
  27.  string sNombresInfracciones [10] = {"Exceso de Velocidad", "Conducir bajo la influencia de alcohol o drogas", "Conducir mientras programa en C++", "Hablar o enviar mensajes de texto mientras se conduce",
  28. "No usar el cinturón de seguridad", "No respetar los semáforos", "Conducir sin licencia", "Estacionarse en lugares prohibidos", "Conducir conectado a Zoom", "Conducir sin luces encendidas"};
  29.  
  30.  //P2
  31. int vAgentes[AGENTE]={};
  32.  
  33.  //P3
  34. int vDistrito[DISTRITO]={};
  35.  
  36.  //P4
  37.  int mPunto4[MES][TIPO_INFRACCION] = {};
  38.  
  39.  
  40.  
  41.  cout << "Ingrese Número de infracción: ";
  42.  cin >> numInfraccion;
  43.  
  44.  while(numInfraccion!=0){
  45.  
  46.     cout << "Código de Agente: ";
  47.     cin >> codAgente;
  48.     cout << "Día: ";
  49.     cin >> dia;
  50.     cout << "Mes: ";
  51.     cin >> mes;
  52.     cout << "Hora: ";
  53.     cin >> hora;
  54.     cout << "Tipo de infracción: ";
  55.     cin >> tipoInfraccion;
  56.     cout << "Distrito: ";
  57.     cin >> distrito;
  58.     cout << "Importe de la infraccion: ";
  59.     cin >> importe;
  60.     cout << endl;
  61.  
  62.     //P1
  63.     if(ObtenerTipoHorario(hora)){
  64.         vTipoDiurno[tipoInfraccion-10]++;
  65.     }else{
  66.         vTipoNocturno[tipoInfraccion-10]++;
  67.     }
  68.  
  69.     //P2
  70.     vAgentes[codAgente-1]++;
  71.  
  72.     //P3
  73.     if(mes >=1 && mes <=3){
  74.     vDistrito[distrito-500]+=importe;
  75.     }
  76.  
  77.     //P4
  78.     mPunto4[mes-1][tipoInfraccion-10]++;
  79.  
  80.     cout << "Ingrese Número de infracción: ";
  81.     cin >> numInfraccion;
  82.  }
  83.  
  84.  //recorro
  85.  cout << "---PUNTO 1---"<< endl;
  86.  for (int i=0; i<TIPO_INFRACCION; i++){
  87.     if(vTipoNocturno[i]>vTipoDiurno[i]){
  88.         cout << sNombresInfracciones[i] << endl;
  89.     }
  90.  }
  91.  
  92. cout << "---PUNTO 2---"<< endl;
  93. Punto2(vAgentes);
  94.  
  95. cout << "---PUNTO 3---" << endl;
  96. for (int i=0; i<DISTRITO; i++){
  97.     if(vDistrito[i]<1000000){
  98.         cout <<"DISTRITO: "<< i+500 <<endl;
  99.     }
  100. }
  101.  
  102. cout << "---PUNTO 4---" << endl;
  103. for (int f=0; f<MES; f++){
  104.         cout <<"MES # " <<f+1 <<":"<< endl;
  105.     for (int c=0; c<TIPO_INFRACCION; c++){
  106.             if(mPunto4[f][c]>0){
  107.                 cout << sNombresInfracciones[c] << endl << " cantidad: " << mPunto4[f][c] << endl;
  108.             }
  109.  
  110.         }
  111.  
  112.     }
  113.  
  114.  
  115.  
  116. return 0;
  117. }
  118.  
  119.  
  120. ///Declaracion Funciones
  121. bool ObtenerTipoHorario(int hora){
  122.  
  123.     if(hora >= 06 && hora <= 18){
  124.         return 1;
  125.     }else{
  126.         return 0;
  127.     }
  128.  
  129. }
  130.  
  131. void Punto2 (int vAgentes[300]){
  132.     for (int i=0; i<300; i++){
  133.         if(vAgentes[i]>0){
  134.             cout << "Codigo de Agente: " << i+1<< endl;
  135.         }
  136.     }
  137. }
  138.  
Advertisement
Add Comment
Please, Sign In to add comment