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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18
41  Programación / Programación C/C++ / Re: RETOS C++ en: 1 Octubre 2012, 15:12 pm
los bonues son por utilizar la funcion max o para crear un buen programa compatible con todo.

como algunos codigos de do-while

PD:Para saber si va el 6 lo tenog k probar, y me da miedo de k no salga error XDXD
bonus por usar max? no era por el primero o por el codigo más corto? eso pone en el primer post pero bueno xD.
42  Programación / Programación C/C++ / Re: RETOS C++ en: 1 Octubre 2012, 13:20 pm
RETO 5

Código
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. int main(int argc,char* argv)
  5. {
  6.    char palabraGenerada[10];
  7.    ofstream archivo;
  8.    archivo.open("diccionario.txt",ofstream::app);
  9.    for(int x=97;x<=122;x++)
  10.    {
  11.        for(int y=97;y<=122;y++)
  12.        {
  13.            for(int j=97;j<=122;j++)
  14.            {
  15.                for(int z=97;z<=122;z++)
  16.                {
  17.                    for(int a=97;a<=122;a++)
  18.                    {
  19.                        for(int b=97;b<=122;b++)
  20.                        {
  21.                            for(int m=97;m<=122;m++)
  22.                            {
  23.                                for(int n=97;n<=122;n++)
  24.                                {
  25.                                    for(int p=97;p<=122;p++)
  26.                                    {
  27.                                        archivo << char(x) << char(y) << char(j) << char(z) << char(a) << char(b) << char(m) << char(n) << char(p) << "\n";
  28.                                    }
  29.                                }
  30.                            }
  31.                        }
  32.                    }
  33.                }
  34.            }
  35.        }
  36.    }
  37.    return 0;
  38. }
  39.  

RETO 6 (Windows 7)

Código
  1. #include <windows.h>
  2.  
  3. int main(int argc,char* argv)
  4. {
  5.  SetCursorPos(0, 780);
  6.  mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, GetMessageExtraInfo());
  7.  SetCursorPos(320,700);
  8.  mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, GetMessageExtraInfo());
  9.  mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, GetMessageExtraInfo());
  10.  return 0;
  11. }
  12.  

110 puntitos y espero el bonus por ser el primero en el 6 :D

Saludos
43  Programación / Programación C/C++ / Re: RETOS C++ en: 30 Septiembre 2012, 17:00 pm
RETO 13 (Sudoku)

No consigo entender el enunciado, lo que se ha dado, ¿un sudoku?, no sé como se puede dar un sudoku, lo he interpretado como hacer un sudoku de un tamaño a elegir por el programador, he escogido 4x4 para no alargar el code.
Aquí dejo el source:

Window.hpp
Código
  1. #include <QtGui>
  2. #include<QMessageBox>
  3. class window : public QMainWindow
  4. {
  5.    Q_OBJECT
  6.  
  7.    public:
  8.  
  9.        window();
  10.        void constructWindow();
  11.  
  12.    public slots:
  13.  
  14.        void compruebaSudoku();
  15.  
  16.  
  17.    private:
  18.  
  19.        QLineEdit *numero1,*numero2,*numero3,*numero4,*numero5,*numero6,*numero7,*numero8,*numero9,*numero10,
  20.        *numero11,*numero12,*numero13,*numero14,*numero15,*numero16;
  21.        QVBoxLayout *mainLayout;
  22.        QHBoxLayout *primLayout,*segLayout,*terLayout,*cuarLayout;
  23.        QPushButton *acceptButton;
  24.        QWidget *myWindow;
  25.        QMessageBox *finalizado,*error;
  26. };
  27.  
  28.  

Window.cpp
Código
  1. #include "window.hpp"
  2.  
  3. window::window()
  4. {
  5.    numero1 = new QLineEdit;
  6.    numero2 = new QLineEdit;
  7.    numero3 = new QLineEdit;
  8.    numero4 = new QLineEdit;
  9.    numero5 = new QLineEdit;
  10.    numero6 = new QLineEdit;
  11.    numero7 = new QLineEdit;
  12.    numero8 = new QLineEdit;
  13.    numero9 = new QLineEdit;
  14.    numero10 = new QLineEdit;
  15.    numero11 = new QLineEdit;
  16.    numero12 = new QLineEdit;
  17.    numero13 = new QLineEdit;
  18.    numero14 = new QLineEdit;
  19.    numero15 = new QLineEdit;
  20.    numero16 = new QLineEdit;
  21.    mainLayout = new QVBoxLayout;
  22.    primLayout = new QHBoxLayout;
  23.    segLayout = new QHBoxLayout;
  24.    terLayout = new QHBoxLayout;
  25.    cuarLayout = new QHBoxLayout;
  26.    finalizado = new QMessageBox;
  27.    error = new QMessageBox;
  28.    finalizado->setText("Sudoku Finalizado");
  29.    error->setText("El sudoku introducido no es valido o no es correcto");
  30.    acceptButton = new QPushButton("Aceptar");
  31.    myWindow = new QWidget;
  32.    myWindow->setMaximumSize(200,200);
  33.    myWindow->setMinimumSize(200,200);
  34.    myWindow->setWindowTitle("Sudoku 4x4 Overxfl0w");
  35.    constructWindow();
  36.    QObject::connect(acceptButton,SIGNAL(clicked()),this,SLOT(compruebaSudoku()));
  37.    myWindow->show();
  38. }
  39.  
  40. void window::constructWindow()
  41. {
  42.    numero2->setText("4");
  43.    numero3->setText("2");
  44.    numero4->setText("3");
  45.    numero5->setText("3");
  46.    numero6->setText("2");
  47.    numero7->setText("1");
  48.    numero8->setText("4");
  49.    numero10->setText("3");
  50.    numero11->setText("4");
  51.    numero15->setText("3");
  52.    numero2->setReadOnly(true);
  53.    numero3->setReadOnly(true);
  54.    numero4->setReadOnly(true);
  55.    numero5->setReadOnly(true);
  56.    numero6->setReadOnly(true);
  57.    numero7->setReadOnly(true);
  58.    numero8->setReadOnly(true);
  59.    numero10->setReadOnly(true);
  60.    numero11->setReadOnly(true);
  61.    numero15->setReadOnly(true);
  62.    primLayout->addWidget(numero1);
  63.    primLayout->addWidget(numero2);
  64.    primLayout->addWidget(numero3);
  65.    primLayout->addWidget(numero4);
  66.    mainLayout->addLayout(primLayout);
  67.    segLayout->addWidget(numero5);
  68.    segLayout->addWidget(numero6);
  69.    segLayout->addWidget(numero7);
  70.    segLayout->addWidget(numero8);
  71.    mainLayout->addLayout(segLayout);
  72.    terLayout->addWidget(numero9);
  73.    terLayout->addWidget(numero10);
  74.    terLayout->addWidget(numero11);
  75.    terLayout->addWidget(numero12);
  76.    mainLayout->addLayout(terLayout);
  77.    cuarLayout->addWidget(numero13);
  78.    cuarLayout->addWidget(numero14);
  79.    cuarLayout->addWidget(numero15);
  80.    cuarLayout->addWidget(numero16);
  81.    mainLayout->addLayout(cuarLayout);
  82.    mainLayout->addWidget(acceptButton);
  83.    myWindow->setLayout(mainLayout);
  84. }
  85.  
  86. void window::compruebaSudoku()
  87. {
  88.    if(numero1->text() == "1" && numero12->text() == "1" && numero16->text() == "2" && numero14->text() == "1" && numero9->text() == "2" && numero13->text() == "4")
  89.    {
  90.        finalizado->exec();
  91.        exit(0);
  92.    }
  93.    else error->exec();
  94. }
  95.  

main.cpp
Código
  1. #include "window.hpp"
  2. int main(int argc, char *argv[])
  3. {
  4.    QApplication app(argc, argv);
  5.    window window;
  6.    return app.exec();
  7. }
  8.  




He usado Qt si ves que no puedes compilarlo, te paso el .exe compilado en estático.
44  Programación / Programación C/C++ / Re: RETOS C++ en: 30 Septiembre 2012, 13:18 pm
stake, espero los puntos nuevos :)
45  Programación / Programación C/C++ / Re: Ayuda con un programa en lenguaje C if , if else dentro de un if else en: 30 Septiembre 2012, 01:42 am
Me he fijado un poco y creo que se donde está el problema, la variable contador se inicializa con un valor 465 en el primer bucle cuando la variable que vale 12 empieza, se ejecuta otro bucle que empieza con valor 0, en la primera vuelta salta el primer else if y al tener valor mayor de 365 se ejecuta la primera asignación, contador = contador - 365 quedándose esta a 0, donde aquí es donde nosotros queremos comprobar el else if que da problemas y nos fijamos en una cosa.

En su primera vuelta:

Código
  1. if(contador>m[k] && contador==m2[k])

m[k] = 0
m2[k] = 10
contador = 0

Por tanto contador no es mayor que m[k] pero si menor o igual que m2[k], aquí está el problema. No se puede iniciar el condicional sin cumplir los 2 requisitos, eso nos indica el operador and cortocircuitado.

Por tanto la condición sería que se ejecutase al cumplirse una de las dos premisas.

Código
  1. if(contador>m[k] || contador==m2[k])



No conozco muy bien el objetivo de tu programa pero supongo que ese sería el fallo, suele pasar. Por otro lado te propongo mejorar la indentación es una manía personal y seguramente tu te aclares más de esa manera, pero siempre que hay problemas ayuda a indentificarlos, te dejo el code arreglado :).

Código
  1. #include<stdio.h>
  2. #include <iostream>
  3. using namespace std;
  4. int main(int argc,char* argv)
  5. {
  6.    int i,k,A=0,m2[]={10,20,30,40,50,60,70,80,90,100,110,120,130},
  7.    m[]={0,10,20,30,40,50,60,70,80,90,100,110,120,},contador=375,Md=1;
  8.    for(k=1;k<12;k++)
  9.    {
  10.        for(i=0;i<13;i++)
  11.        {
  12.            if(contador>m[k] && contador<=m2[k])
  13.            {
  14.                contador=contador-m[k];
  15.                printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,contador,k+1,A);
  16.            }
  17.            if(contador==m[k])
  18.            {
  19.                    printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,1,k+1,A);
  20.            }
  21.  
  22.            if(contador>365)
  23.            {
  24.  
  25.                    contador = contador - 365;
  26.                    if(contador>=1 && contador<=31)
  27.                    {
  28.  
  29.                        printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,contador,1,A+1);
  30.                    }
  31.                    if (contador==m[k])
  32.                    {
  33.  
  34.                        printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,1,k+1,A+1);
  35.                    }
  36.                    if(contador>m[k] || contador==m2[k])/*<==contador=465-365=10>m[2] y <m2[2k] ==>*/
  37.                    {
  38.                        contador=contador-m[k];
  39.                        printf("\nEl disco de compresion %i del motor %i fallara el %i/%i/%i por horas",i+1,Md,contador,k+1,A+1);
  40.                    }
  41.            }
  42.        }
  43.    }
  44.    return 0;
  45. }
46  Programación / Programación C/C++ / Re: RETOS C++ en: 29 Septiembre 2012, 23:11 pm
Ultimo reto

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. int n;
  5. printf("Entrada: ");
  6. scanf("%d", &n);
  7. if(n > 0)
  8. {
  9.    char *v = new char[2*n-1];
  10.    for(int i=0; i<2*n-1; i++) v[i] = ' ';
  11.    int i=n-1, j=n-1;
  12.    while(i >= 0)
  13.    {
  14.        v[i--] = '*';
  15.        v[j++] = '*';
  16.        printf("%s\n", v);
  17.    }
  18.    while(i != j)
  19.    {
  20.        v[++i] = ' ';
  21.        v[--j] = ' ';
  22.        printf("%s\n", v);
  23.    }
  24. }
  25. return 0;
  26. }
  27. }

25 puntitos más bonus ;)
47  Programación / Scripting / Re: [Duda] Python 2.7 en: 29 Septiembre 2012, 22:24 pm
Buenas a todos.

Bueno, tengo una duda con python, soy bastante novato con este lenguaje y en momento de aburrimiento me he puesto a escribir un codigo que solicite un usuario y una contraseña, lo que me gustaria saber es como puedo hacer que al escribir la contraseña se cambie por asteriscos (*) para que no se pueda ver la contraseña que escribes, he mirado de buscarlo en google pero no se por donde buscar.

Gracias.

EDIT:He visto el modulo getpass pero no se si me serviria para lo que lo necesito,necesito introducir la contraseña para esto

mailServer.login("cuenta@correo.com","pass")

y, no se si con un input bastaria, y si es asi para eso necesito los asteriscos, no se si me explico.

Prueba con esto:

Código
  1. import getpass
  2. pass = getpass.getpass("Password: ")
  3.  
48  Programación / Programación C/C++ / Re: RETOS C++ en: 29 Septiembre 2012, 14:42 pm
RETO 10:


Código
  1. #include <iostream>
  2. using namespace std;
  3. int main(int argc,char* argv)
  4. {
  5.    string palabra,invertida="";
  6.    cout << "Inserta la palabra a invertir" << endl;
  7.    cin >> palabra;
  8.    for(int x = palabra.length()-1;x>=0;x--)
  9.    {
  10.        invertida = invertida + palabra[x];
  11.    }
  12.    cout << invertida << endl;
  13.    return 0;
  14. }
  15.  


RETO 1

Código
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4. int main()
  5. {
  6.    char palabra[100];
  7.    cin.getline(palabra,100);
  8.    cout << strlen(palabra) << endl;
  9.    return 0;
  10. }
  11.  

RETO 2

Código
  1. #include <fstream>
  2. #include <iostream>
  3. using namespace std;
  4. int main(int argc, char* argv)
  5. {
  6.    ifstream archivo("archivo.txt");
  7.    string texto;
  8.    while(!archivo.eof())
  9.    {
  10.        getline(archivo,texto);
  11.        cout << texto << endl;
  12.    }
  13.    archivo.close();
  14.    return 0;
  15. }
  16.  

RETO 3

Código
  1. #include <iostream>
  2. using namespace std;
  3. int main(int argc, char* argv)
  4. {
  5.    int numeros[3];
  6.    cout << "Inserta 4 numeros" << endl;
  7.    cin >> numeros[0] >> numeros[1] >> numeros[2] >> numeros[3];
  8.    if(numeros[0] > numeros[1] && numeros[0] > numeros[2] && numeros[0] > numeros[3])
  9.    {
  10.        cout << "El mayor es: " << numeros[0] << endl;
  11.    }
  12.    else
  13.    {
  14.        if(numeros[1] > numeros[0] && numeros[1] > numeros[2] && numeros[1] > numeros[3])
  15.        {
  16.            cout << "El mayor es: " << numeros[1] << endl;
  17.        }
  18.        else
  19.        {
  20.            if(numeros[2] > numeros[0] && numeros[2] > numeros[1] && numeros[2] > numeros[3])
  21.            {
  22.                cout << "El mayor es: " << numeros[2] << endl;
  23.            }
  24.            else
  25.            {
  26.                if(numeros[3] > numeros[0] && numeros[3] > numeros[2] && numeros[3] > numeros[1])
  27.                {
  28.                    cout << "El mayor es: " << numeros[3] << endl;
  29.                }
  30.            }
  31.        }
  32.    }
  33.    return 0;
  34. }

RETO 11

Código
  1. #include <iostream>
  2. #include <time.h>
  3. using namespace std;
  4. int main(int argc,char* argv)
  5. {
  6.    int mesNacimiento,diaNacimiento;
  7.    time_t fecha;
  8.    struct tm *datos;
  9.    time(&fecha);
  10.    datos = localtime(&fecha);
  11.    cout << "Inserta el mes y el dia de nacimiento separados por espacio" << endl;
  12.    cin >> mesNacimiento >> diaNacimiento;
  13.    if((mesNacimiento - (datos->tm_mon+1)) < 0)
  14.    {
  15.        cout << "Los meses que quedan para tu cumplea\xA4os son: " << (mesNacimiento - (datos->tm_mon+1)) + 12 << " los dias: " << ((mesNacimiento-(datos->tm_mon+1)) + 12) * 30 << " y las semanas: " << ((mesNacimiento-(datos->tm_mon+1)) + 12) * 4 << endl;
  16.    }
  17.    else
  18.    {
  19.        cout << "Los meses que quedan para tu cumplea\xA4os son: " << mesNacimiento - (datos->tm_mon+1) << " los dias: " << (mesNacimiento-(datos->tm_mon+1)) * 30 << " y las semanas: " << (mesNacimiento-(datos->tm_mon+1)) * 4 ;
  20.    }
  21.  
  22.    return 0;
  23. }
  24.  
49  Programación / Programación C/C++ / Re: Proyecto C/C++ en: 27 Septiembre 2012, 19:48 pm
Mi voto va para C++, sigo pensando que la mejor forma de programar por equipos es  el paradigma de objetos, pero bueno menudo lío de código se a a montar, además de que Qt no se lleva bien con C, ya que funciona de forma nativa con C++.

Os dejo un ejemplo en Qt para que veáis la interfaz de un proyecto hecho por XeRaCkEr y por mi:

http://foro.elhacker.net/programacion_cc/chat_qt4sfml-t367009.0.html;msg1766083#msg1766083

PD: Ahora que me fijo uno de los proyectos era un chat, si queréis usar nuestro código, sin problema.
50  Foros Generales / Foro Libre / Re: Muestranos tu blog, pagina web, libro, documento, información, etc. en: 26 Septiembre 2012, 16:51 pm
La mía esta en construcción y es mi web xD
Será mi portafolio y tendrá contenido de programación.
http://proyect-xafi.net23.net/index.php

Xafii cuanto tiempo sin ver fireenix jaja.
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines