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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 24
21  Programación / Java / Re: Ayuda con un reprocuctor de video en: 29 Septiembre 2016, 01:21 am
Aqui una lista de los formatos soportados por la libreria http://www.oracle.com/technetwork/java/javase/formats-138492.html si mal no recuerdo MP4 no esta soportado.

Saludos....
22  Programación / Programación C/C++ / Re: [AYUDA] ¿Qué tiene de malo este código? en: 26 Septiembre 2016, 22:07 pm
El problema esta en la linea 130 especficamente esta
Código
  1.    Cliente c[20];

Te manda un error porque el arreglo es de tipo cliente y para poder crear un cliente es obligatorio pasarle los parametros:

Código
  1. Cliente(string nombre, string apellido, long int cedula, short int edad);

En cambio tu solo estas declarando el arreglo pero no sabe como construir los objetos ya que la clase cliente solo sabe construir objetos de tipo cliente pansadole los valores del constructor.

La forma mas simple de resolver el problema es sobrecargado el constructor e indicandarle que puede construir objetos de tipo cliente si la necesidad de especificarle los datos al momento de crearlo.


ejemplo sobrecargar constructores:

Código
  1. Cliente();
  2. Cliente(string nombre, string apellido, long int cedula, short int edad);

Código
  1. Cliente::Cliente(){
  2.    //aqui lo inicializas
  3. }
  4. // Constructor, fuera de la clase.
  5. Cliente::Cliente(string nombre, string apellido, long int cedula, short int edad)
  6. {
  7.    this->nombre=nombre;
  8.    this->apellido = apellido;
  9.    this->cedula = cedula;
  10.    this->edad = edad;
  11. }


Hay otras alternativas pero ya dependera de ti.
Saludos... :silbar:
23  Programación / Programación C/C++ / Re: [C] Ordenar Array de STRUCT en: 24 Septiembre 2016, 01:24 am
Hola te dejo un ejemplo usando el método de ordenamiento bubleSort

Código
  1. #include <iostream>
  2. #include<cstring>
  3. using namespace std;
  4.  
  5. struct Empleado
  6. {
  7.    string nombre;
  8.    string apellido;
  9.    string DNI;
  10.    float sueldo;
  11.    string fechaFinContrato;
  12. };
  13.  
  14. void bubbleSort(Empleado empleados[],int TAM){
  15.  
  16.    for(int i=1; i<TAM; i++){
  17.        for(int j=0; j<TAM-1; j++){
  18.            if(strcmp(empleados[j].DNI.c_str(),empleados[j+1].DNI.c_str())>0){
  19.                swap(empleados[j],empleados[j+1]);
  20.            }
  21.        }
  22.    }
  23. }
  24.  
  25.  
  26. int main()
  27. {
  28.    Empleado empleados[4]={{"pedro ","martinez","13AX001",1000,"15-02-2010"},
  29.                          {"juan ","perez","12BX002",1000,"13-02-2012"},
  30.                          {"raul ","garcia","13CC111",1000,"20-10-2013"},
  31.                          {"rosa ","lomeli","13IZ234",1000,"01-02-2014"}};
  32.  
  33.  
  34.    //Ordenamos a los empleados
  35.    bubbleSort(empleados,4);
  36.  
  37.    //Mostramos los empleados ordenados por DNI
  38.    for(Empleado e:empleados){
  39.        cout<<"DNI"<<e.DNI<<" Nombre "<<e.nombre<<endl;
  40.    }
  41.  
  42.    return 0;
  43. }
  44.  

Si tienes dudas comentalo.
Saludos... :laugh:
24  Programación / Programación C/C++ / Re: [C] Duda facil - cadena en: 20 Septiembre 2016, 23:20 pm
Si quieres comparar cadenas usa la función strcmp de C
Enlace: http://www.cplusplus.com/reference/cstring/strcmp/

En tu programa lo que estas comparanado es  el ultimo carácter del arreglo con la cadena, por obvias razones jamas dará true

Saludos.... :laugh:
25  Foros Generales / Foro Libre / Re: Alguien me puede recomendar un simulador para aprendeer a conducir? en: 16 Septiembre 2016, 19:55 pm
Pues el unico consejo que te puedo dar es que te olvides de esos simuladores, ha conducir se aprende conduciendo. Si nunca lo has hecho te aconsejo le pidas a alguien de confianza que te ayude puede ser tu madre, padre etc. pero alguien que sea paciente y te pueda ir explicando sin que se vuelva loco ya que te estas enseñando, ve a un lugar donde haya poco transito y pratica no hay mas.

Si aun asi ves que no mejoras mucho o simplemente no te gusta como te estan enseñando inscribete en una academia de manejo no soy muy caras, eso si cuando ya te sientas seguro no dejes de practicar, si puedes hazlo todos los días y veras que en poco tiempo te sentirás como pez en el agua.

De preferencia inicia con un automático son mucho mas simples ya después te pasas a uno estándar, puedes empezar con el estándar pero te va a costar un poco mas solo al principio pero no es nada del otro mundo.


SALUDOOS :xD
26  Programación / Programación C/C++ / Re: Manejo de listas y punteros en: 16 Septiembre 2016, 06:18 am
Hola te falto mostrar la implementacion de tus clases, ademas cuesto un poco leer tu codigo te recomendaria ir separando todo en clases y diferentes archivos para no liarte.

Ejemplo me implemente una posible lista enlazada simple de esta forma

Código
  1. #include <iostream>
  2. #include "ListaEmpleado.h"
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.    ListaEmpleado empleados;
  8.  
  9.    empleados.agregarEmpleado("jose rene",10,'M',"cocinero",1000);
  10.    empleados.agregarEmpleado("Martin ocampo",23,'M',"informatico",3000);
  11.    empleados.agregarEmpleado("Sarali martinez",32,'F',"abogada",25666);
  12.    empleados.agregarEmpleado("Laura nuno",23,'F',"medico",1000);
  13.    empleados.agregarEmpleado("Miguel de la madrid",10,'M',"conductor",4566);
  14.    empleados.agregarEmpleado("Mariano perez",33,'M',"maestro",12334);
  15.  
  16.    empleados.mostrarEmpleados();
  17.    cout<<"Numero de empleados "<<empleados.getTamanoLista()<<endl;
  18.  
  19.    return 0;
  20. }

Clase Empleado

Código
  1. #ifndef EMPLEADO_H
  2. #define EMPLEADO_H
  3. #include<iostream>
  4.  
  5. class Empleado
  6. {
  7.    public:
  8.        Empleado(std::string nombre,int edad,char sexo,std::string profesion,float sueldo);
  9.  
  10.        //gettter y setters
  11.        std::string getNombre();
  12.        int getEdad();
  13.        char getSexo();
  14.        std::string getProfesion();
  15.        float getSueldo();
  16.  
  17.        void setNombre(std::string nombre);
  18.        void setEdad(int edad);
  19.        void setSexo(char sexo);
  20.        void setProfesion(std::string profesion);
  21.        void setSueldo(float sueldo);
  22.  
  23.  
  24.  
  25.    private:
  26.        std::string nombre;
  27.        int edad;
  28.        char sexo;
  29.        std::string profesion;
  30.        float sueldo;
  31. };
  32.  
  33. #endif // EMPLEADO_H


Código
  1. #include "Empleado.h"
  2. using namespace std;
  3.  
  4. Empleado::Empleado(std::string nombre, int edad, char sexo, std::string profesion, float sueldo)
  5. {
  6.   this->nombre=nombre;
  7.   this->edad=edad;
  8.   this->sexo=sexo;
  9.   this->profesion=profesion;
  10.   this->sueldo=sueldo;
  11. }
  12.  
  13.  
  14. string Empleado::getNombre()
  15. {
  16.   return nombre;
  17. }
  18.  
  19. int Empleado::getEdad()
  20. {
  21.    return edad;
  22. }
  23.  
  24. char Empleado::getSexo()
  25. {
  26.    return sexo;
  27. }
  28.  
  29. string Empleado::getProfesion()
  30. {
  31.    return profesion;
  32. }
  33.  
  34. float Empleado::getSueldo()
  35. {
  36.    return sueldo;
  37. }
  38.  
  39. void Empleado::setNombre(std::string nombre)
  40. {
  41.    this->nombre=nombre;
  42. }
  43.  
  44. void Empleado::setEdad(int edad)
  45. {
  46.    this->edad=edad;
  47. }
  48.  
  49. void Empleado::setSexo(char sexo)
  50. {
  51.    this->sexo=sexo;
  52. }
  53.  
  54. void Empleado::setProfesion(std::string profesion)
  55. {
  56.    this->profesion=profesion;
  57. }
  58.  
  59. void Empleado::setSueldo(float sueldo)
  60. {
  61.    this->sueldo=sueldo;
  62. }
  63.  

Clase Nodo

Código
  1. #ifndef NODO_H
  2. #define NODO_H
  3. #include "Empleado.h"
  4. #include<string>
  5.  
  6. class Nodo
  7. {
  8.    public:
  9.        Nodo(std::string nombre,int edad,char sexo,std::string profesion,float sueldo);
  10.        Empleado empleado;
  11.        Nodo* siguiente;
  12.  
  13. };
  14.  
  15. #endif // NODO_H
  16.  


Código
  1. #include "Nodo.h"
  2. using namespace std;
  3.  
  4. Nodo::Nodo(std::string nombre, int edad, char sexo, std::string profesion, float sueldo)
  5. :empleado(nombre,edad,sexo,profesion,sueldo)
  6. {
  7.  
  8. }
  9.  

Clase ListaEmpleado

Código
  1. #ifndef LISTAEMPLEADO_H
  2. #define LISTAEMPLEADO_H
  3. #include "Nodo.h"
  4. #include<string>
  5.  
  6. class ListaEmpleado
  7. {
  8.    public:
  9.        ListaEmpleado();
  10.        void agregarEmpleado(std::string nombre,int edad,char sexo,std::string profesion,float sueldo);
  11.        Empleado getEmpleado(int indice);
  12.        int getTamanoLista();
  13.        void mostrarEmpleados();
  14.        ~ListaEmpleado();
  15.  
  16.  
  17.    private:
  18.        Nodo* apuntador;
  19.        int tamano;
  20. };
  21.  
  22. #endif // LISTAEMPLEADO_H
  23.  

Código
  1. #include "ListaEmpleado.h"
  2. #include "Empleado.h"
  3. using namespace std;
  4.  
  5.  
  6. ListaEmpleado::ListaEmpleado()
  7. {
  8.    this->apuntador=NULL;
  9.    this->tamano=0;
  10. }
  11.  
  12.  
  13. void ListaEmpleado::agregarEmpleado(std::string nombre, int edad, char sexo, std::string profesion, float sueldo)
  14. {
  15.    Nodo* registroNuevo=new Nodo(nombre,edad,sexo,profesion,sueldo);
  16.  
  17.    if(registroNuevo!=NULL){
  18.        registroNuevo->siguiente=NULL;
  19.  
  20.        if(apuntador==NULL){
  21.            apuntador=registroNuevo;
  22.            tamano++;
  23.        }
  24.        else{
  25.           Nodo* apuntadorAuxiliar=apuntador;
  26.  
  27.           while(apuntadorAuxiliar->siguiente!=NULL){
  28.                apuntadorAuxiliar=apuntadorAuxiliar->siguiente;
  29.           }
  30.           apuntadorAuxiliar->siguiente=registroNuevo;
  31.           tamano++;
  32.        }
  33.    }
  34. }
  35.  
  36. void ListaEmpleado::mostrarEmpleados()
  37. {
  38.    Nodo* apuntadorAuxiliar=apuntador;
  39.  
  40.    while(apuntadorAuxiliar!=NULL){
  41.        Empleado actual=apuntadorAuxiliar->empleado;
  42.        cout<<"Nombre "<<actual.getNombre()<<endl;
  43.        cout<<"Sexo "<<actual.getSexo()<<endl;
  44.        cout<<"Profesion "<<actual.getProfesion()<<endl;
  45.        cout<<"Sueldo "<<actual.getSueldo()<<endl;
  46.        apuntadorAuxiliar=apuntadorAuxiliar->siguiente;
  47.        cout<<endl;
  48.    }
  49. }
  50.  
  51.  
  52.  
  53. Empleado ListaEmpleado::getEmpleado(int indice)
  54. {
  55.    Empleado empleado(" ",0,' '," ",0.0);
  56.    int contador=0;
  57.    Nodo* apuntadorAuxiliar=apuntador;
  58.  
  59.    while(apuntadorAuxiliar->siguiente!=NULL){
  60.        if(contador==indice){
  61.            return apuntadorAuxiliar->empleado;
  62.        }
  63.    }
  64.    return empleado;
  65. }
  66.  
  67. int ListaEmpleado::getTamanoLista()
  68. {
  69.    return this->tamano;
  70. }
  71.  
  72.  
  73. ListaEmpleado::~ListaEmpleado()
  74. {
  75.    while(apuntador!=NULL){
  76.       Nodo* actual=apuntador;
  77.       apuntador=apuntador->siguiente;
  78.       delete actual;
  79.    }
  80. }

Espero con este codigo te puedas guiar si tienes dudas comentalo.
Saludos....
27  Programación / Programación C/C++ / Re: ¿Comó usar strtok con listas de la biblioteca <vector>? en: 16 Septiembre 2016, 04:54 am
Hola si estas usando C++ puedes quizas te puedan servir alguno de estos dos enlaces

http://stackoverflow.com/questions/236129/split-a-string-in-c

http://stackoverflow.com/questions/14265581/parse-split-a-string-in-c-using-string-delimiter-standard-c

SALUDOS
28  Programación / Programación C/C++ / Re: Paso de parámetros a funciones en C en: 16 Septiembre 2016, 04:49 am
Hola no entiendo bien tu problema, pero mira te muestro un pequeño programa que mas o menos hace lo que tu pides sobre leer y imprimir un vector si no es lo que buscas podrías profundizar mas en tu pregunta.

Código
  1. #include <iostream>
  2. #include<cstdlib>
  3. #include<cstdio>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. void leerVector(int Vector[], int Tamano){
  9.    for(int i=0;i<Tamano;i++){
  10.        cout<<"Ingrese un numero entero en la posicion "<<i+1<<endl;
  11.        cin>>Vector[i];
  12.    }
  13. }
  14.  
  15. void imprimirVector(int Vector[],int Tamano){
  16.    cout<<"Lista de elementos en el vector"<<endl;
  17.    for(int i=0;i<Tamano;i++){
  18.        cout<<Vector[i]<<" ";
  19.    }
  20.    cin.get();
  21.    cin.get();
  22. }
  23.  
  24. void menu(){
  25.    const int TAMANO=10;
  26.    int Vector[TAMANO];
  27.    bool salir=false;
  28.    int opcion=0;
  29.  
  30.    do{
  31.        cout<<"Escoga una opcion"<<endl;
  32.        cout<<"1: Leer vector "<<endl;
  33.        cout<<"2: Imprimir vector "<<endl;
  34.        cout<<"3: Leer e imprmir vector"<<endl;
  35.        cout<<"4: Salir"<<endl;
  36.        cin>>opcion;
  37.  
  38.        switch(opcion){
  39.            case 1:leerVector(Vector,TAMANO); break;
  40.            case 2:imprimirVector(Vector,TAMANO); break;
  41.            case 3:{
  42.                    leerVector(Vector,TAMANO);
  43.                    imprimirVector(Vector,TAMANO);
  44.                   }break;
  45.            case 4: salir=true; break;
  46.            default: cout<<"Opcion incorrecta"<<endl;
  47.        }
  48.  
  49.        system("cls");
  50.    }while(!salir);
  51. }
  52.  
  53.  
  54. int main()
  55. {
  56.    //Menu principal
  57.    menu();
  58.  
  59.    return 0;
  60. }

SALUDOS.... :xD
29  Programación / Programación C/C++ / Re: Ayuda con las Funciones de fstream en C++ en: 15 Septiembre 2016, 05:54 am
Prueba y me dices.

Código
  1. #include <iostream>
  2. #include<fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.    string nombre="";
  9.    char sexo;
  10.  
  11.  
  12.    cout<<"Ingrese el nombre"<<endl;
  13.    getline(cin,nombre);
  14.  
  15.    cout<<"Ingrese sexo"<<endl;
  16.    cin>>sexo;
  17.  
  18.  
  19.  
  20.    ofstream file("salida.txt");
  21.    file<<"Nombre: "<<nombre<<endl;
  22.    file<<"Sexo: "<<sexo<<endl;
  23.    file.close();
  24.  
  25.    cout<<"Archivo escrito"<<endl;
  26.  
  27.    return 0;
  28. }
  29.  
30  Programación / Programación C/C++ / Re: Ayuda con las Funciones de fstream en C++ en: 15 Septiembre 2016, 03:17 am
Prueba la funcion getline() que lee la linea completa hasta que presionas enter
Código
  1. int main()
  2. {
  3.    string nombre="";
  4.    cout<<"Ingrese un nombre completo "<<endl;
  5.    getline(cin,nombre);
  6.  
  7.    cout<<"\nEl nombre es: "<<nombre<<endl;
  8.  
  9.    return 0;
  10. }
  11.  
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines