elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / URGENTE en: 25 Mayo 2019, 07:09 am
Hola buenas noches... me urge mucho saber cual es el error que tiene mi programa, el mensaje que me da el el siguiente:
Parqueo Publico.cpp:(.text+0x1e2): undefined reference to `Transporte::Aparcarvehiculo(int (*) [10], int*, int*)'

Parqueo Publico.cpp:(.text+0x217): undefined reference to `Transporte::RetirarVehiculo(int (*) [10], int*, int*)'

No comprendo a que se quiere referir... Agradeceré de antemano toda la ayuda que me puedan dar

Código
  1. #include<iostream>
  2. #include<stdlib.h>
  3. #include<fstream>
  4. #define NumF 10
  5. #define NumC 10
  6.  
  7. using namespace std;
  8. ofstream archivo("Registros_Parqueo.txt");
  9.  
  10. class Transporte {
  11. public:
  12. Transporte () {};
  13. string nombre;
  14. string placa;
  15. int Entrada;
  16. int Ubicacion;
  17. string codigo;
  18. void Ingreso();
  19. void Aparcarvehiculo(int[10][10],int*,int*);
  20. void Ticket();
  21.   void RetirarVehiculo(int[10][10],int*,int*);
  22. };
  23.  
  24. class carro : public Transporte{
  25. public:
  26. int CantCarro;
  27. carro(){};
  28. };
  29.  
  30. class moto : public Transporte{
  31. public:
  32. int CantMoto;
  33. moto(){};
  34. };
  35.  
  36. int PuestosLIbres(int Parqueo[NumF][NumC])
  37. {
  38.    int nLibres=0;
  39.    for(int fila=0;fila<NumF;fila++)
  40.        for(int columna=0;columna<NumC;columna++)
  41.            if(Parqueo[fila][columna]== 0)
  42.                nLibres++;
  43.    return nLibres;
  44. }
  45.  
  46. int MostrarMenu(void)
  47. {
  48.    int Op;
  49.    system("CLS");
  50.    cout<<"\t \t \tMENU:\n\t 1)Ingreso de datos \n\t 2)Aparcar el vehiculo \n\t 3)Retirar un Vehiculo \n\t 4)Impresion de ticket \n\t 5)Salida \n Digite su opcion: "; cin>>Op;
  51.    return Op;
  52. }
  53.  
  54.  
  55. int main(){
  56. Transporte registro;
  57.    int nLibres,nOcupadas=0,Op;
  58.  
  59. // Donde estan los 1, ya hay un vehiculo estacionado...
  60. // Donde es cero esta disponible para cualquier vehiculo...
  61. int parqueo[10][10]={{1,0,0,0,1,0,0,1,0,0},
  62.                           {1,1,1,1,1,1,1,1,0,0},
  63.                           {1,0,0,0,0,0,0,1,0,0},
  64.                           {0,0,0,0,0,0,0,0,0,0},
  65.                           {1,0,0,0,1,0,0,1,0,0},
  66.                           {1,1,1,1,1,1,1,1,1,1},
  67.                           {1,0,0,1,0,1,0,1,0,1},
  68.                           {1,1,1,1,1,0,0,0,0,0},
  69.   {0,0,0,0,0,0,0,0,0,0},
  70.                           {1,1,1,1,1,1,1,1,1,1}};
  71.        nLibres=PuestosLIbres(parqueo);
  72. do{
  73. Op=MostrarMenu();
  74.  
  75. switch (Op){
  76. case 1:{
  77. system("cls");
  78. cout <<"INGRESO DE DATOS:"<<endl;
  79. registro.Ingreso();
  80. system("PAUSE");
  81. break;
  82. }
  83. case 2:{
  84. cout <<"APARCAR EL VEHICULO:"<<endl;
  85. system("cls");
  86.    registro.Aparcarvehiculo(parqueo,&nLibres,&nOcupadas);
  87. break;
  88. }
  89. case 3:{
  90. system("cls");
  91. registro.RetirarVehiculo(parqueo,&nLibres,&nOcupadas);
  92. system("PAUSE");
  93. cout <<"HISTORIAL:"<<endl;
  94. break;
  95. }
  96. case 4:{
  97. system("cls");
  98. cout <<"IMPRESION DE TICKET:"<<endl;
  99.    registro.Ticket();
  100.     system("PAUSE");
  101. break;
  102. }
  103. case 5:{
  104. system("cls");
  105. exit (0);
  106. break;
  107. }
  108. default:
  109.                cout << "Opcion incorrecta, escriba una nueva opcion: "; cin>>Op;
  110.                system("PAUSE");
  111. }
  112. }while(Op != 1);
  113. return 0;
  114. }
  115.  
  116. //INGRESO DE LOS DATOS DEL VEHICULO
  117. void Transporte::Ingreso(){
  118. int tipo;
  119. char res;
  120. moto Moto;
  121. carro Carro;
  122.  
  123. ofstream archivo;
  124. archivo.open("Registros_Parqueo", ios::out);
  125.  
  126. cout<<"\t \t \t BIENVENIDO";
  127.  
  128. do{
  129. cout<<"\n \t Tipo Vehiculo: <1> Moto <2> Carro: "; cin>>tipo;
  130.  
  131. if(tipo== 1){
  132. cout<<"\n  Digite la hora de entrada: "; cin>>Moto.Entrada;
  133. cout<<"\n  Digite el nombre del dueño (Inicial del nombre y appellido): "; cin>>Moto.nombre;
  134. cout<<"\n  Digite la placa: "; cin>>Moto.placa;
  135. cout<<"\n  Digite el codigo (Inicial del nommbre, numeros de la placa): "; cin>>Moto.codigo;
  136.  
  137. archivo<<"\n \n \t ************************************\t ";
  138. archivo<<"\n \t **        RESUMEN INGRESO         **\t ";
  139. archivo<<"\n \t ************************************\t ";
  140. archivo<<"\n \t *  Ingreso: "<<Moto.codigo;
  141. archivo<<"\n \t *  Tipo Vehiculo: "<<tipo;
  142. archivo<<"\n \t *  Placa: "<<Moto.placa;
  143. archivo<<"\n \t *  Nombre: "<<Moto.nombre;
  144. archivo<<"\n \t *  Ingreso: "<<Moto.Entrada;
  145. archivo<<"\n \t ************************************\t ";
  146.  
  147. archivo.close();
  148. } else if(tipo== 2){
  149. cout<<"\n \t Digite la hora de entrada: "; cin>>Carro.Entrada;
  150. cout<<"\n \t Digite el nombre del dueño: "; cin>>Carro.nombre;
  151. cout<<"\n \t Digite la placa: "; cin>>Carro.placa;
  152. cout<<"\n  Digite el codigo (Inicial del nommbre, numeros de la placa): "; cin>>Carro.codigo;
  153. archivo<<"\n \n \t ************************************\t ";
  154. archivo<<"\n \t **        RESUMEN INGRESO         **\t ";
  155. archivo<<"\n \t ************************************\t ";
  156. archivo<<"\n \t *  Ingreso: "<<Carro.codigo;
  157. archivo<<"\n \t *  Tipo Vehiculo: "<<tipo;
  158. archivo<<"\n \t *  Placa: "<<Carro.placa;
  159. archivo<<"\n \t *  Nombre: "<<Carro.nombre;
  160. archivo<<"\n \t *  Ingreso: "<<Carro.Entrada;
  161. archivo<<"\n \t ************************************\t ";
  162.  
  163. archivo.close();
  164. }
  165. cout<<"\n \n Realizara otro ingreso?: <S/N>"; cin>>res;
  166. }while(res=='S'||res=='s');
  167. }
  168.  
  169. //UBICACION DONDE SE ENCONTRARA EL VEHICULO
  170. void Aparcarvehiculo(int Parqueo[10][10],int *nLibres,int *nOcupadas)
  171. {
  172.    bool estacionado;
  173.    int fila,columna;
  174.  
  175. cout <<"-|P01|-|P02|-|P03|-|P04|-|P05|-|P06|-|P07|-|P08|-|P09|-|P10|-";
  176. cout <<"-|P11|-|P12|-|P13|-|P14|-|P15|-|P16|-|P17|-|P18|-|P19|-|P20|-";
  177. cout <<"-|P21|-|P22|-|P23|-|P24|-|P25|-|P26|-|P27|-|P28|-|P29|-|P30|-";
  178. cout <<"-|P31|-|P32|-|P33|-|P34|-|P35|-|P36|-|P37|-|P38|-|P39|-|P40|-";
  179. cout <<"-|P41|-|P42|-|P43|-|P44|-|P45|-|P46|-|P47|-|P48|-|P49|-|P50|-";
  180. cout <<"-|P51|-|P52|-|P53|-|P54|-|P55|-|P56|-|P57|-|P58|-|P59|-|P60|-";
  181. cout <<"-|P61|-|P62|-|P63|-|P64|-|P65|-|P66|-|P67|-|P68|-|P69|-|P70|-";
  182. cout <<"-|P71|-|P72|-|P73|-|P74|-|P75|-|P76|-|P77|-|P78|-|P79|-|P80|-";
  183. cout <<"-|P81|-|P82|-|P83|-|P84|-|P85|-|P86|-|P87|-|P88|-|P89|-|P90|-";
  184. cout <<"-|P91|-|P92|-|P93|-|P94|-|P95|-|P96|-|P97|-|P98|-|P99|-|P100|-";
  185.  
  186.    if(*nLibres > 0){
  187.        do{
  188.         cout<<"\t \t \t BIENVENIDO";
  189.            estacionado = false;
  190.            cout << "Introduce el numero de la fila: ";
  191.            cin >> fila;
  192.            cout << "Introduce el numero de la columna: ";
  193.            cin >> columna;
  194.            switch(Parqueo[fila][columna])
  195.            {
  196.                case 1:
  197.                    Parqueo[fila][columna]=1;
  198.                    (*nLibres)--;
  199.                    (*nOcupadas)++;
  200.                    estacionado= true;
  201.                    cout << "El lugar se encuentra disponible" << endl;
  202.                    break;
  203.                case 2:
  204.                    cout << "Plaza ya ocupada" << endl;
  205.                    break;
  206.                default:
  207.                    cout << "Digite una posición correcta" << endl;
  208.            }
  209.        }while(estacionado != true);
  210.    }else{
  211.        cout << "No quedan plazas libres" << endl;
  212.    }
  213. }
  214.  
  215. //RETIRO DEL VEHICULO
  216. void RetirarVehiculo(int parqueo[10][10],int *nLibres,int *nOcupadas)
  217. {
  218.    bool liberado;
  219.    int fila,columna;
  220.  
  221.    if(*nOcupadas > 0){
  222.        do{
  223.            liberado = false;
  224.            cout << "Introduce el numero de la fila: ";
  225.            cin >> fila;
  226.            cout << "Introduce el numero de la columna: ";
  227.            cin >> columna;
  228.            if(parqueo[fila][columna]==1){
  229.                parqueo[fila][columna]=0;
  230.                liberado=true;
  231.                (*nLibres)++;
  232.                (*nOcupadas)--;
  233.                cout << "El vehiculo se retiro satisfactoriamente" << endl;
  234.            }else{
  235.                cout << "Intentelo de nuevo" << endl;
  236.            }
  237.        }while(liberado == false);
  238.    }else{
  239.        cout << "El parque esta vacio" << endl;
  240.    }
  241. }
  242.  
  243. //TICKET DE CUENTA DEL VEHICULO
  244. void Transporte::Ticket(){
  245. string texto;
  246. ifstream archivo;
  247. archivo.open("Registros_Parqueo", ios::in);
  248.  
  249. while(!archivo.eof()){
  250. getline(archivo,texto);
  251. cout<<texto<<endl;
  252. }
  253. archivo.close();
  254. }
2  Programación / Programación C/C++ / Programa de divisas en: 8 Noviembre 2018, 06:56 am
Sucede que estoy realizando un programa de Divisas, el cual recibe la información de la cantidad a convertir, de diferentes monedas. Después debe imprimir el reporte total que obtuvo por cada moneda; pero sucede que el reporte final no lo imprime, solo da el pantallaso y regresa a la primera parte

¿Qué debo hacer para qué se imprima la información?
Código
  1. [/#include <iostream>
  2. #include<stdlib.h>
  3. #include<stdio.h>
  4. #include <windows.h>
  5. using namespace std;
  6.  
  7. /*USD= 7.72, EUR= 8.80, CAD= 5.89, GBP= 10.03, CHF= 7.71, AUD=5.58 , NZD= 5.13*/  
  8.  
  9. int main(){
  10. string reporte,x;
  11. int opcion, monto, i;
  12.  
  13. string mon[7];
  14. double moneda[7],total;
  15. total=0;
  16. mon [0]="Dolar";
  17. mon [1]="Euro";
  18. mon [2]="Dolar Canadiense";
  19. mon [3]="Libra";
  20. mon [4]="Franco Suizo";
  21. mon [5]="Dolar Australiano";
  22. mon [6]="Dolar Neozelandes";
  23. for(i=0;i<7;i++){
  24.   moneda[i]=0;
  25.   }
  26. x="si";
  27.   do{
  28.   system("cls");
  29.   total=0;
  30.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  31. cout<<"\t \t \t  HAS INGRESADO AL REGISTRO DE DIVISAS";
  32. cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n"; cout<<"\n";
  33.   cout<<"Opciones: \n  \t 1. Dolar \n \t 2. Euro \n \t 3. Dolar Canadiense \n  \t 4. Libra \n \t 5. Franco Suizo \n \t 6. Dolar Australiano \n \t 7. Dolar Neozelandes"<<endl;
  34.   cout<<"Ingrese el numero de la opcion que desea: "<<endl; cin>>opcion;
  35.   switch (opcion){
  36.   case 1:
  37.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  38.   cout<<"Opcion selecionada: DOLAR"<<endl;
  39.   cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
  40.   moneda[0]=moneda[0]+monto;
  41.   break;
  42. cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";  
  43.   case 2:
  44.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  45.   cout<<"Opcion selecionada: EURO"<<endl;
  46.   cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
  47.   moneda[1]=moneda[1]+monto;
  48.   break;
  49.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  50.   case 3:
  51.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  52.   cout<<"Opcion selecionada: DOLAR CANADIENSE"<<endl;
  53.   cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
  54.   moneda[2]=moneda[2]+monto;
  55.   break;
  56.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  57.   case 4:
  58.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  59.   cout<<"Opcion selecionada: LIBRA"<<endl;
  60.   cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
  61.   moneda[3]=moneda[3]+monto;
  62.   break;
  63.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  64.   case 5:
  65.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  66.   cout<<"Opcion selecionada: FRANCO SUIZO"<<endl;
  67.   cout<<"Ingrese el monto que desea convertir: "; cin>>monto;
  68.   moneda[4]=moneda[4]+monto;
  69.   break;
  70.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  71.   case 6:
  72.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  73.   cout<<"Opcion selecionada: DOLAR AUSTRALIANO"<<endl;
  74.   cout<<"Ingrese el monto que desea convertir: ";
  75.   cin>>monto;
  76.   moneda[5]=moneda[5]+monto;
  77.   break;
  78.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  79.   case 7:
  80.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  81.   cout<<"Opcion selecionada: DOLAR NEOZELANDES"<<endl;
  82.   cout<<"Ingrese el monto que desea convertir: ";
  83.   cin>>monto;
  84.   moneda[6]=moneda[6]+monto;
  85.   break;
  86.   cout<<endl<<"|------------------------------------------------------------------------------------------------|"; cout<<"\n";
  87.   case 8 :{
  88.        x="no";
  89.   break;
  90.   }
  91.   default:
  92.   cout<<"Por favor elija una opcion valida ";
  93.   break;
  94.   }
  95.   cout<<"Desea ver el reporte final (si/no)";
  96.   cin>>reporte;
  97.   if (reporte=="si"){
  98.  
  99. /*IMPRIMIR EL REPORTE DE TRANSACCIONES*/
  100.  
  101.   for(i=0;i<7;i++){
  102.   cout<<"moneda "<<mon[i]<<endl;
  103.   cout<<"cantidad "<<moneda[i]<<endl;
  104.   if (i==0){
  105.   cout<<"cantidad en Quetzales "<<moneda[i]*7.72<<endl;
  106.   total=total+(moneda[i]*7.72);
  107.   }else if (i==1){
  108.   cout<<"cantidad en Quetzales "<<moneda[i]*8.8<<endl;
  109.   total=total+(moneda[i]*8.8);
  110.   } else if (i==2){
  111.   cout<<"cantidad en Quetzales "<<moneda[i]*5.89<<endl;
  112.   total=total+(moneda[i]*5.89);
  113.   }else if (i==3){
  114.   cout<<"cantidad en Quetzales "<<moneda[i]*10.03<<endl;
  115.   total=total+(moneda[i]*10.03);
  116.   }else if (i==4){
  117.   cout<<"cantidad en Quetzales "<<moneda[i]*7.7<<endl;
  118.   total=total+(moneda[i]*7.7);
  119.   }else if (i==5){
  120.   cout<<"cantidad en Quetzales "<<moneda[i]*5.55<<endl;
  121.   total=total+(moneda[i]*5.55);
  122.   }else if (i==6){
  123.   cout<<"cantidad en Quetzales "<<moneda[i]*5.13<<endl;
  124.   total=total+(moneda[i]*5.13);
  125.   }
  126.   }
  127.   cout<<"Total Invertido en Quetzales : "<<total<<endl;
  128.   }
  129.   }while(x=="si");
  130.  }]
3  Programación / Programación C/C++ / Como calcular la media, mediana, y moda en: 31 Octubre 2018, 06:56 am
Hola buenas noches; necesito ayuda para esta instrucción:
Elabore un programa que solicite los datos de 5 estudiantes y muestre la media,
mediana y moda referente a la variable edad.

Esto es lo que llevo del programa:

Código
  1. [/#include <iostream>
  2. #include <cstdlib>
  3. #include <windows.h>
  4. #include <stdlib.h>
  5.  
  6. using namespace std;
  7. struct persona{
  8. string nombre;
  9. string apellido;
  10. int edad[5];
  11. char genero;
  12. };
  13. int main()
  14. {
  15. cout<<endl<<"|------------------------------------------------------------------------------------------------|";
  16. cout<<"\n";
  17. cout<<"\t \t \t  HAZ INGRESADO AL CREADOR DE ESTADISTICAS";
  18. cout<<endl<<"|------------------------------------------------------------------------------------------------|";
  19. cout<<"\n";
  20. cout<<"\n";
  21. cout<<"INSTRUCCIONES: para trabajar en esta pagina debe escribir el nombre y la edad de 30 alumnos, de esa manera conocera la 'media', 'mediana' y 'moda' de las edades.";
  22. cout<<"\n";
  23. cout<<endl<<"|------------------------------------------------------------------------------------------------|";
  24. cout<<"\n";
  25. {
  26. persona Estudiantes[5];
  27.  
  28. //INGRESO DE LOS DATOS DE LOS ALUMNOS
  29.  
  30. for(int e=0; e<5; e++)
  31. {
  32. cout<<"ingreso datos alumnos \t"<< e + 1;
  33. cout<<"\n";
  34. cout<<"ingreso nombre \t"; cin>>Estudiantes[e].nombre;
  35. cout<<"ingreso apellido \t"; cin>>Estudiantes[e].apellido;
  36. cout<<"ingreso edad \t"; cin>>Estudiantes[e].edad[5];  
  37. cout<<"ingreso genero M/F \t"; cin>>Estudiantes[e].genero;
  38. cout<<"\n";
  39.  
  40. };
  41. int Estudiantes[e].edad[5];
  42. int media, moda, mediana, total;
  43.  
  44. for(int i=0; i<5; i++)
  45. {
  46. media=total/5;
  47. total=total+Estudiantes[e].edad[0];
  48. cout<<"El calculo de la media es:"
  49. cin>>media;
  50. };
  51.  
  52. for(int j=0; j<5; j++)
  53. {
  54. mediana= total=total+Estudiantes[e].edad[0];
  55. cout<<"El calculo de la mediana es:"
  56. cin>>mediana;
  57. };
  58.  
  59. for(int k=0; k<5; k++)
  60. {
  61. moda=
  62. total=total+Estudiantes[e].edad[0];
  63. cout<<"El calculo de la moda es:"
  64. cin>>moda;
  65.  
  66. };
  67.  
  68. system("pause");
  69. return 0;
  70. }
  71. }]
  72.  
  73.  
  74. Enserio agradeceré mucho la ayuda que me puedan proporcionar...
4  Programación / Programación C/C++ / AYUDA Error: [Warning] multi-character character constant [-Wmultichar] en: 5 Octubre 2018, 05:32 am
HOLA, sucede que mi programa presenta el error que declaro en el título y aunque si me permite compilar, este no me permite realizar las operaciones que se refieren al Switch... POR FAVOR AYUDENME...  :-\ :-\ :-\

Código
  1. [/#include <windows.h>
  2. #include <conio.h>
  3. #include <iostream>
  4. #include <stdio.h>
  5.  
  6. using namespace std;
  7. const int USD = 7.40;
  8. const int EUR = 9.60;
  9. const int MXN = 0.60;
  10.  
  11. int main() {
  12.  
  13. int cambioUSD, cambioEUR, cambioMXN;
  14. float monto;
  15. char A;
  16.  
  17.  
  18. cout<<"Bienvenido... "<<endl;
  19.  
  20. cout<<"\t Ingrese el monto que desea cambiar:"<<endl; cin>>monto;
  21. cout<<"\n"<<endl;
  22. cout<<"\t Ingrese la abreviatura de la moneda [USD, EUR, MXN]:"<<endl; cin>>A;
  23. cout<<"\n"<<endl;
  24.  
  25. switch (A)
  26. {
  27. case 'USD':
  28. cambioUSD = monto*USD;
  29. cout<<"La conversion de Dolares (tasa 7.40) a Quetzales es: \t"<<cambioUSD; break;
  30.  
  31. case 'EUR':
  32. cambioEUR = monto*EUR;
  33. cout<<"La conversion de Euros (tasa 9.60) a Quetzales es: \t"<<cambioEUR; break;
  34.  
  35. case 'MXN':
  36. cambioMXN = monto*MXN;
  37. cout<<"La conversion de Pesos Mexicanos (tasa 0.60) a Quetzales es: \t"<<cambioMXN; break;
  38.  
  39. default:
  40. cout<<"Escriba una abreviatura correcta"<<endl;
  41. }
  42.  
  43. system ("pause");
  44. return 0;
  45. }]
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines