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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5
11  Programación / Ejercicios / Re: Retos C/C++ en: 29 Septiembre 2010, 21:05 pm
El codigo que tengo es..

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.    void datos(int &d,int &mcont,int &a,int &D,int &Mcont,int &A,int &t)
  5.    {
  6.    cout<<"Ingresa una fecha(DD/MM/AAAA. Debe ser la mas antigua!)"<<endl;
  7.    cin>>d>>mcont>>a;
  8.    cout<<"Ingresaste.."<<d<<"/"<<mcont<<"/"<<a<<endl;
  9.  
  10.    cout<<"Ingresa una segunda fecha. Debe ser la mas reciente."<<endl;
  11.    cin>>D>>Mcont>>A;
  12.    cout<<"Ingresaste.."<<D<<"/"<<Mcont<<"/"<<A<<endl;
  13.    cout<< "Comparar..? 1=si 2=no-quiero cambiar las fechas 3=salir"
  14.   <<endl;
  15.   cin>>t;
  16.    }
  17.  
  18.    void ABis(int a,int A,int m,int M)
  19.    {
  20.        if ( ( ( a % 4 == 0 ) && (a % 100 != 0 ) ) || ( (a % 400 ==0)))
  21.  
  22.            m=1;
  23.             else
  24.                m=2;
  25.  
  26.       if ( ( ( A % 4 == 0 ) &&( A % 100 != 0 ) ) || ( (A % 400 ==0) ) )
  27.  
  28.           M=1;
  29.            else
  30.                M=2;
  31.    }
  32.  
  33.    void meses(int m,int mb,int Mb,int M,int mcont,int Mcont)
  34.    {
  35.        if ((mcont==1)||(mcont==3)||(mcont==5)||(mcont==7)||(mcont==8)||(mcont==10)||(mcont==12))
  36.        {
  37.             mb=31;
  38.        }
  39.  
  40.            else if ((mcont==4)||(mcont==6)||(mcont==9)||(mcont==11))
  41.            {
  42.                mb=30;
  43.  
  44.        };
  45.    if ((Mcont==1)||(Mcont==3)||(Mcont==5)||(Mcont==7)||(Mcont==8)||(Mcont==10)||(Mcont==12))
  46.        {
  47.            Mb=31;
  48.        }
  49.        else if ((Mcont==4)||(Mcont==6)||(Mcont==9)||(Mcont==11))
  50.        {
  51.            Mb=30;
  52.        };
  53.    if ((m==1)&&(mcont==2))
  54.    {
  55.        mb=29;
  56.        }
  57.        else if((m==2)&&(mcont==2))
  58.        {
  59.            mb=28;
  60.        };
  61.  
  62.    }
  63.  
  64.    void calculo(int d,int m,int a,int X,int mcont,int mb,int Mb,int mb1,int A,int M,int Mcont,int R,int Y)
  65.    //Calcularia la cantidad de dias hasta el fin del año
  66.    {
  67.       {
  68.         while (mcont<=12)
  69.         ABis(a,A,m,M);
  70.       meses(m,mb,Mb,M,mcont,Mcont);
  71.     X+=mb;
  72.     mcont++;
  73.     };
  74.     {
  75.          while (Mcont>=1)
  76.          ABis(a,A,m,M);
  77.       meses(m,mb,Mb,M,mcont,Mcont);
  78.     Y+=Mb;
  79.     Mcont--;
  80.     };
  81.     R=(X-Y);
  82.     cout<<"La respuesta seria: "<<R<<" Dias."<<endl;
  83.     }
  84.  
  85.   int main()
  86. {
  87.   int d=0,a=0,D=0,A=0,t=0;
  88.   int mb=0;int Mb=0;int mcont=0;
  89.   int X=0;int Mcont=0;
  90.   int Y=0;int mb1=0;
  91.   int R=0;int m=0;int M=0;
  92.   datos(d,mcont,a,D,Mcont,A,t);
  93.  
  94.  
  95.       switch(t)
  96.       {
  97.            case 1:
  98.            calculo(d,m,a,X,mcont,mb,Mb,mb1,A,M,Mcont,R,Y);
  99.            return 0;
  100.            break;
  101.  
  102.            case 2:
  103.            cout<<"Revisa las fechas.."<<endl;
  104.            calculo(d,m,a,X,mcont,mb,Mb,mb1,A,M,Mcont,R,Y);
  105.            return 0;
  106.            break;
  107.  
  108.            default:
  109.            return 0;
  110.            break;
  111.       };
  112.    }
  113.  

No entiendo porque no funciona!! El codigo compila sin warnings ni errores..
12  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Que le pasa a EL FORO? en: 29 Septiembre 2010, 00:28 am
Ni sikiera tomaria tanto esfuerzo.. que los crackers se abstengan de unirse y que hackers(Profesionales,wanna-be's,etc) que pertenecen a el foro piensen un poco acerca de su respuesta antes de apretar "Publicar"  :rolleyes: :rolleyes:

Saludos
13  Programación / Ejercicios / Re: Retos C/C++ en: 29 Septiembre 2010, 00:06 am
Disculpen mi impaciencia pero.. tengo un codigo,que a mi parecer esta bien,pero tiene un error ya que se cuelga y no hace nada.. alguien podria revisarlo? Si lo corrijo creo que solucionaria el reto # 22.. Respondan asi lo posteo,sino,borren este post y busco alguna otra forma de conseguir mi respuesta..

Gracias y Saludos  :)
14  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Que le pasa a EL FORO? en: 28 Septiembre 2010, 19:15 pm
Lo que mas me gusta de elhacker.net es la increible atmosfera de 'trabajo' que hay.. Todos parecen ser expertos,y los que no,estan aprendiendo como yo.

La manera en la que se relaciona la gente en este foro me parece espectacular comparada con otros.. Aunque a veces haya problemas nunca parecen salirse de las manos..

El foro cambia junto con la gente.. Pero la gente tambien puede ser cambiada. Los que no tengan etica,enseñemosle cual es la etica del hacker. El que no sabe la diferencia entre hacker y cracker,enseñemosle cual es.. Creo que es una opcion, Y si no kiere aprender,pues elhacker.net no es su lugar :) Solo mi opinion
15  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Que le pasa a EL FORO? en: 27 Septiembre 2010, 21:12 pm
Hmmm.. Harian falta algunas chicas.. No siempre se sienten atraidas a estos temas.. Pero si,estoy de acuerdo con Ma.Gabriela.. Yo no hago muchos aportes utiles,al contrario,creo que la mayoria de los mios son inutiles ya que son dudas que tengo.. Pero voy aprendiendo.. Ya voy a hacer una mega app. Para todos ;)

Saludos del Wazzp  :rolleyes:
16  Programación / Programación C/C++ / Re: No se que haceer! Ayuda! C++ en: 25 Septiembre 2010, 19:33 pm
Hmmm... Wow.. Se me acaba de ocurrir una muy buena idea o.o!!! Tu comment fue disparador! Graciaas!! Cuando termine el code lo posteo por si a alguien le interesa usarlo :) (Voy a ponerle lo de los años bisiestos y los meses antes de postearlo asi es 99.99% Exacto)

EDIT:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.    void datos(int &d,int &mcont,int &a,int &D,int &Mcont,int &A,int &t)
  5.    {
  6.    cout<<"Ingresa una fecha(DD/MM/AAAA. Debe ser la mas antigua!)"<<endl;
  7.    cin>>d>>mcont>>a;
  8.    cout<<"Ingresaste.."<<d<<"/"<<mcont<<"/"<<a<<endl;
  9.  
  10.    cout<<"Ingresa una segunda fecha. Debe ser la mas reciente."<<endl;
  11.    cin>>D>>Mcont>>A;
  12.    cout<<"Ingresaste.."<<D<<"/"<<Mcont<<"/"<<A<<endl;
  13.    cout<< "Comparar..? 1=si 2=no-quiero cambiar las fechas 3=salir"
  14.   <<endl;
  15.   cin>>t;
  16.    }
  17.  
  18.    void ABis(int a,int A,int m,int M)
  19.    {
  20.        if ( ( ( a % 4 == 0 ) && (a % 100 != 0 ) ) || ( (a % 400 ==0)))
  21.  
  22.            m=1;
  23.             else
  24.                m=2;
  25.  
  26.       if ( ( ( A % 4 == 0 ) &&( A % 100 != 0 ) ) || ( (A % 400 ==0) ) )
  27.  
  28.           M=1;
  29.            else
  30.                M=2;
  31.    }
  32.  
  33.    void meses(int m,int mb,int Mb,int M,int mcont,int Mcont)
  34.    {
  35.        if ((mcont==1)||(mcont==3)||(mcont==5)||(mcont==7)||(mcont==8)||(mcont==10)||(mcont==12))
  36.        {
  37.             mb=31;
  38.        }
  39.  
  40.            else if ((mcont==4)||(mcont==6)||(mcont==9)||(mcont==11))
  41.            {
  42.                mb=30;
  43.  
  44.        };
  45.    if ((Mcont==1)||(Mcont==3)||(Mcont==5)||(Mcont==7)||(Mcont==8)||(Mcont==10)||(Mcont==12))
  46.        {
  47.            Mb=31;
  48.        }
  49.        else if ((Mcont==4)||(Mcont==6)||(Mcont==9)||(Mcont==11))
  50.        {
  51.            Mb=30;
  52.        };
  53.    if ((m==1)&&(mcont==2))
  54.    {
  55.        mb=29;
  56.        }
  57.        else if((m==2)&&(mcont==2))
  58.        {
  59.            mb=28;
  60.        }
  61.  
  62.    }
  63.  
  64.    void calculo(int d,int m,int a,int X,int mcont,int mb,int Mb,int mb1,int A,int M,int Mcont,int R,int Y)
  65.    //Calcularia la cantidad de dias hasta el fin del año
  66.    {
  67.       {
  68.         while (mcont<=12)
  69.         ABis(a,A,m,M);
  70.       meses(m,mb,Mb,M,mcont,Mcont);
  71.     X+=mb;
  72.     mcont++;
  73.     };
  74.     {
  75.          while (Mcont>=1)
  76.          ABis(a,A,m,M);
  77.       meses(m,mb,Mb,M,mcont,Mcont);
  78.     Y+=Mb;
  79.     Mcont--;
  80.     };
  81.     R=(X-Y);
  82.     cout<<"La respuesta seria: "<<R<<" Dias."<<endl;
  83.     }
  84.  
  85.   int main()
  86. {
  87.   int d,a,D,A,t,m,M;
  88.   int mb=0;int Mb=0;int mcont=0;
  89.   int X=0;int Mcont=0;
  90.   int Y=0;int mb1=0;
  91.   int R=0;
  92.   datos(d,mcont,a,D,Mcont,A,t);
  93.  
  94.   do
  95.     {
  96.       switch(t)
  97.       {
  98.            case 1:
  99.            calculo(d,m,a,X,mcont,mb,Mb,mb1,A,M,Mcont,R,Y);
  100.            break;
  101.  
  102.            case 2:
  103.            cout<<"Revisa las fechas.."<<endl;
  104.            calculo(d,m,a,X,mcont,mb,Mb,mb1,A,M,Mcont,R,Y);
  105.            return 0;
  106.            break;
  107.  
  108.            default:
  109.            return 0;
  110.            break;
  111.       }
  112.    }while(t!=3);
  113. return 0;
  114. }
  115.  
Por que se cuelga en lugar de empezar cuando pongo introduzco Comparar en switch?
17  Programación / Programación C/C++ / Re: No se que haceer! Ayuda! C++ en: 25 Septiembre 2010, 19:16 pm
Aclaro por las dudas: El programa es para una amiga,en ningun caso debe ser 100% Exacto. Ya le pregunte el tema de la exactitud del programa y me dijo que no hacia falta.. Si en algun momento me pide que lo haga mas exacto usaria un par de Ifs mas para los meses que tengan 30/31/28/29 dias y los años bisiestos

Igual,Ayudes demasiado o no,quiero darte las gracias :) Todo esto me ayuda mas que a realizar el ejercicio(Que sinceramente no tiene tanta importancia) Me ayuda a pensar como programador,y creo que eso no se puede aprender de ningun lado, Solo tu interes y tus ganas de ser un programador pueden servir :) -Solo mi opinion-

Saludos del Wazzp  :rolleyes:
18  Programación / Programación C/C++ / Re: No se que haceer! Ayuda! C++ en: 25 Septiembre 2010, 18:30 pm
Ok.. les voy a ser 100% Sincero.. No tengo NI IDEA de que hice XD Solo se que compila y funciona bien.. pero no creo que el algoritmo para las fechas este bien.. Alguien corrige? porque ya lo revise como 20 veces y no se cual podria ser un error..
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.    void datos(int &d,int &m,int &a,int &D,int &M,int &A)
  5.    {
  6.    cout<<"Ingresa una fecha en formato DD-MM-AAAA"<<endl;
  7.    cin>>d>>m>>a;
  8.    cout<<"Ingresaste.."<<d<<"/"<<m<<"/"<<a<<endl;
  9.  
  10.    cout<<"Ingresa una segunda fecha para comparar con la primera.."<<endl;
  11.    cin>>D>>M>>A;
  12.    cout<<"Ingresaste.."<<D<<"/"<<M<<"/"<<A<<endl;
  13.    }
  14.    void calculo(int d,int m,int a,int D,int M,int A,int m2,int a2,int r)
  15.     {
  16.        if (a>=A)
  17.        {
  18.            a2=a-A;
  19.        }
  20.  
  21.      if (a<=A)
  22.    {
  23.        a2=A-a;
  24.    }
  25.    if (m>=M)
  26.    {
  27.        m2=M-m;
  28.    }
  29.        else if (m<=M)
  30.        {
  31.           m2=M-m;
  32.        }
  33.    r=(a2*365)+(m2*30)+(D-d);
  34.    cout<<"El resultado seria: "<<r<<"dias.."<<endl;
  35.    }
  36.  
  37. int main()
  38. {
  39.   int d,m,a,D,M,A;
  40.   int a2=0,m2=0,r=0;
  41.   datos(d,m,a,D,M,A);
  42.   int t;
  43.   cout<< "Comparar..? 1=si 2=no-quiero cambiar las fechas 3=salir"
  44.   <<endl;
  45.   cin>>t;
  46.   do
  47.     {
  48.       switch(t)
  49.       {
  50.            case 1:
  51.            calculo(d,m,a,D,M,A,a2,m2,r);
  52.            return 0;
  53.            break;
  54.            case 2:
  55.            cout<<"Revisa las fechas.."<<endl;
  56.            datos(d,m,a,D,M,A);
  57.            calculo(d,m,a,D,M,A,a2,m2,r);
  58.            return 0;
  59.            break;
  60.            default:
  61.            return 0;
  62.            break;
  63.       }
  64.    }while(t!=3);
  65.  
  66. }

Ahh y disculpa satu pero use tu idea.. Una pregunta,es necesario ubicar los & dentro del void()??
19  Programación / Programación C/C++ / Re: No se que haceer! Ayuda! C++ en: 25 Septiembre 2010, 16:59 pm
Eso de la comprobacion de la voy a agregar mas adelante.. primero quiero lo basico y se lo mando a mi amiga que me lo pidio.. y ahi le pregunto si quiere esa comprobacion,si me dice que no,el programa esta bien,si las kiere,solamente tengo que agregarlas y listo! Gracias por la ayuda :)
20  Programación / Programación C/C++ / Re: No se que haceer! Ayuda! C++ en: 24 Septiembre 2010, 21:51 pm
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int d,m,a,D,M,A;
  6.    int calculo();
  7.    int datos();
  8.    void eleccion(int t);
  9.  
  10. int main()
  11. {
  12.    int datos();
  13.    {
  14.        cout<<"Ingresa una fecha en formato DD-MM-AAAA"<<endl;
  15.    cin>>d>>m>>a;
  16.    cout<<"Ingresaste.."<<d<<"/"<<m<<"/"<<a<<endl;
  17.  
  18.    cout<<"Ingresa una segunda fecha para comparar con la primera.."<<endl;
  19.    cin>>D>>M>>A;
  20.    cout<<"Ingresaste.."<<D<<"/"<<M<<"/"<<A<<endl;
  21.    }
  22.  
  23.    int eleccion(int t);
  24.    {
  25.     cout<<"Comparar?? 1=si, 2=no y 3=salir"<<endl;
  26.       int t;
  27.    cin>>t;
  28.  
  29.        switch(t)
  30.        {
  31.        case 1:
  32.        break;
  33.  
  34.        case 2:
  35.        break;
  36.  
  37.        case 3:
  38.        cout <<"Algun mensaje de salida.."<<endl;
  39.        cin.get();
  40.        return 0;
  41.  
  42.        default:
  43.        cout <<"Error,Reingresa los datos"<<endl;
  44.        break;
  45.  
  46.        }
  47.    }
  48.  
  49.  
  50. }

No se si voy bien pero por ahora tengo esto.. Alguien me podria decir si de lo de las funciones esta bien? si lo estan hago rapido el algoritmo para el calculo,relleno las funciones que me faltan y lo compilo a ver si funciona..
Páginas: 1 [2] 3 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines