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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ... 401
271  Foros Generales / Foro Libre / Re: Corea del Norte asegura que ha probado con éxito una bomba de hidrógeno en: 3 Septiembre 2017, 21:12 pm
Eventualmente se llegará a un punto de no-retorno, si es que no consideramos que se ha llegado ya.
Alguien tendrá que ceder, o habrá problemas :X
272  Programación / Programación C/C++ / Re: ¿Puedo crear el concepto de "clases" con estructuras y memoria dinamica en C? en: 3 Septiembre 2017, 21:03 pm
Todo programa creado en cualquier lenguaje se puede hacer en C (salvando que la plataforma de destino reuiqera un lenguaje especial oalgo así).

Puedes hacer en C lo que hacen las clases de C++. Pero C++ tiene muchas facilidades en este aspecto que C no tiene. En C lo más que podrás hacer es crear estructuras y manejarlas con funciones que hagan las veces de métodos, por ejemplo. Pero los conceptos como constructor, destructor, herencia... tendrás que hacerlos manualmente. Especialmente si hablamos de herencia, vas a tener serios problemas haciéndolo "parecido a C++".

Si quieres programación orientada a objetos, lo mejor es que programes C++. No tiene mucha utilidad a día de hoy programar C en vez de C++ (salvo que sea estrictamente necesario, como por carencia de compiladores para alguna plataforma)
273  Programación / Programación C/C++ / Re: Duda con menu de opciones en: 3 Septiembre 2017, 13:49 pm
Lo tenías hacho. Copio tu código:
Código
  1. int main()
  2. {
  3.    char seguir='s';
  4.    int opcion=0;
  5.    float num1;
  6.    float rta;
  7.    int numeroAIngresado=0;
  8.  
  9.    do
  10.    {
  11.        if(numeroAIngresado)
  12.        {
  13.        printf("1- Ingresar 1er operando (%f)\n", num1);
  14.        numeroAIngresado=1;
  15.        }
  16.        else
  17.        {
  18.        printf("1- Ingresar 1er operando (A)\n");
  19.        }
  20.        printf("2- Salir\n");
  21.  
  22.        scanf("%d",&opcion);
  23.  
  24.        switch(opcion)
  25.        {
  26.            case 1:
  27.                printf("Ingrese el primer numero: \n");
  28.                scanf("%f" , &num1);
  29.                break;
  30.  
  31.        }
  32.        }while(seguir=='s');
  33.    return 0;
  34. }

:o
numeroAInresado es una flag. ¿Cuándo la pones a 1? Pues cuando se ingrese el numero. ¿Después de qué línea "num1" tiene valor?

Código
  1. int main()
  2. {
  3.    char seguir='s';
  4.    int opcion=0;
  5.    float num1;
  6.    float rta;
  7.    int numeroAIngresado=0;
  8.  
  9.    do
  10.    {
  11.        if(numeroAIngresado)
  12.        {
  13.        printf("1- Ingresar 1er operando (%f)\n", num1);
  14.        }
  15.        else
  16.        {
  17.        printf("1- Ingresar 1er operando (A)\n");
  18.        }
  19.        printf("2- Salir\n");
  20.  
  21.        scanf("%d",&opcion);
  22.  
  23.        switch(opcion)
  24.        {
  25.            case 1:
  26.                printf("Ingrese el primer numero: \n");
  27.                scanf("%f" , &num1);
  28.                numeroAIngresado=1;
  29.                break;
  30.  
  31.        }
  32.        }while(seguir=='s');
  33.    return 0;
  34. }
274  Programación / Programación C/C++ / Re: Duda con menu de opciones en: 3 Septiembre 2017, 04:03 am
Entonces la bandera tiene que ir en el case 1?
Poner la bandera a 1 en el case. Eso y nada más, solo el numeroAIngresado=1;. Es eso lo que estás indicando: que el número ha sido ingresado.
El resto, donde estaba.
275  Programación / Programación C/C++ / Re: Duda con menu de opciones en: 2 Septiembre 2017, 23:29 pm
Ahí la pones a 1. Ahí es donde el número ah sido ingresado, ¿no? El nombre de las variables representa qué es lo que significa. Si quieres que esa variable signifique "si el número ha sido ingresado o no", haz que sea cierto.
276  Programación / Programación C/C++ / Re: Duda con menu de opciones en: 2 Septiembre 2017, 23:03 pm
:o
numeroAInresado es una flag. ¿Cuándo la pones a 1? Pues cuando se ingrese el numero. ¿Después de qué línea "num1" tiene valor?
277  Programación / Programación C/C++ / Re: Duda con menu de opciones en: 2 Septiembre 2017, 22:02 pm
Olvídate de la segunda forma que puse.

La primera, no es más que un if. Cambias los printf que tienes por ese if. Pruebalo con el primer printf primero.

Lo único que no tienes en tu código es la variable "numeroAIngresado". Eso solo es un bool que indica, si es true, que ya se ingresó A. Basta que inicialices esa variable a false y que la pongas a true cuando haya ingresado A. El resto, está en el código que puse.
278  Programación / Programación C/C++ / Re: controlador de alcoholemia en c++ en: 2 Septiembre 2017, 21:45 pm
Y bueno, en las condiciones:
Código
  1. if (b = 1)
"=" es una asignación, no una comparación. Para comparar es "==".
279  Programación / Programación General / Re: CARGAR CONTENIDO DE DATAGRIDVIEW EN MYSQL CON C# AYUDA!! en: 2 Septiembre 2017, 21:25 pm
Dentro del foreach tienes:
Código
  1. conn.Close();
Eso lo querrás hacer al completar todos los insert, supongo.
280  Programación / Programación C/C++ / Re: controlador de alcoholemia en c++ en: 2 Septiembre 2017, 20:42 pm
(ml/100)
ml es int, por lo tanto, ese /100 va a generar otro int (perdiendo los decimales)
Te diría que pongas todas las avriables que vas a usar en la fórmula como float (o al menos, las necesarias, por ejemplo, "int * float" resulta en un float).

A parte de esto, cuando vayas a hacer una pregunta, di exactamente qué es lo que ocurre, "no sé qué estoy haciendo mal" no ayuda. Di qué es lo que hace el programa mal.
Páginas: 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines