Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - eferion

#751
un multiset es una especie de set con la peculiaridad de que admite duplicados.

Código (cpp) [Seleccionar]

void main( )
{
  std::set< int > setItem;
  std::multiset< int > multisetItem;

  setItem.insert( 10 );
  setItem.insert( 20 );
  setItem.insert( 10 );

  multisetItem.insert( 10 );
  multisetItem.insert( 20 );
  multisetItem.insert( 10 );

  for ( auto it = setItem.begin( ); it != setItem.end( ); ++it )
    std::cout << *it << " ";
  std::cout << std::endl;

  for ( auto it = multisetItem.begin( ); it != multisetItem.end( ); ++it )
    std::cout << *it << " ";
  std::cout << std::endl;


Salida del programa:


10 20
10 10 20
#752
Cita de: dmacias en 25 Febrero 2014, 08:42 AM
No sabía que se podia hacer esto

    if (x==-1)
     break


Solo he visto break en switch, lo desconocia.

break sirve para salir de un bucle for o while o de una sentencia switch. Da igual donde lo pongas, si la ejecución del programa alcanza ese break, saldrás del bucle.

Cita de: dmacias en 25 Febrero 2014, 08:42 AM
Y esto no lo entiendo

while (1); /*condicion de do*/

Que es lo que valida esa condicion???? supongo que el 1 solo no será??

el contenido de un while se ejecuta mientras la condición evaluada sea cierta. Se considera cierta siempre y cuando su resultado no sea 0. En while(1), la condición NUNCA será 0, luego el bucle se ejecutará de forma perpetua hasta que se salga del mismo con un break o un return.
#753
Cita de: jorge00007 en 25 Febrero 2014, 00:55 AM
buenas tarde comparañeros soy nuevo en el foro y ando es busca de los ejercisios resuelto de este libro espero me puedan echar la mano gracias saludos.

Programar en C/C++, 2da Edición – Harvey M DEITEL . PJ DEITEL

una disculpa si es el area equivocada ...

En la vida real, cuando alguien te propone un reto ( una tarea en la universidad... un proyecto en tu trabajo... ) no va a venir NUNCA acompañado de una solución... motivo?? Si no lidias con ello no vas a aprender en la vida.

Este caso concreto no es excepción. Si te facilitan las soluciones y no tienes que pensarlas por tu cuenta no vas a programar bien jamás.

Programar bien exige tener una forma de pensar particular... y esa habilidad no se consigue viendo soluciones.
#754
Imagino que evitar que te pregunte por el número de unidades es algo con lo que podrás lidiar tu solo, no?? :)
#755
Programación C/C++ / Re: Problema con ejercicio
24 Febrero 2014, 16:42 PM
scanf("%d", &x);

x va a contener un número, 1, 2, 100, ...

case '1':

Aquí estás comparando x, que es un número, con '1'... que es un carácter.

La codificación ANSI tiene la mala costumbre de codificar los caracteres que representan números a partir de la posición 0x30, de tal forma que...

* '0' se codifica como 0x30
* '1' se codifica como 0x31
* '2' se codifica como 0x32

Queda claro entonces que 0 != '0'.

Si quitas las comillas simples y dejas esos case como números te debería funcionar.
#756
Visual Studio es un IDE... al ser de Microsoft viene preconfigurado de tal forma que compilar con la versión STL de Microsoft sea pan comido.

Tu lo que quieres hacer es compilar un proyecto Qt... los proyectos Qt tienen unas librerías propias que has de "introducir" en el IDE para que sepa encontrarlas al compilar. Esto lo puedes conseguir editando el proyecto:

* En la opción "General" de "C/C++" hay un parámetro "Additional Include Directories". En este parámetro has de indicar la ruta donde se encuentran las cabeceras de Qt.

* En la opción "General" de "Linker" verás que hay un parámetro que dice "Additional Library Directories". Ahí tienes que añadir la ruta a las librerías de Qt.

Eso sí, el proyecto de Visual Studio no va a generar por sí solo los MOC. Para configurar esta otra parte lo mejor es buscar en Internet... ya que no se hasta qué punto el proceso cambia para cada versión de VS.

Un saludo.
#757
La verdad es que el código es un poco infumable.

Deberías plantearte usar nombres de variables que digan algo... no tiene sentido tener que ir a los comentarios cada vez que veo un tX para saber qué se supone que ha de contener.

Además, la librería math.h ya tiene un define PI , te puedes ahorrar esa variable.

Los valores que son constantes casi es mejor declararlos con #define o con const. de esa forma te aseguras que no los vas a poder modificar por error.

Otro detalle a tener en cuenta es que "i" no está siendo inicializada en cada pasada del primer bucle... por lo que sólo entrarás en el segundo bucle una vez.
#758
Cita de: Aykro en 20 Febrero 2014, 20:21 PM
PD, Me olvidé decirlo, estoy trabajando en Borland TC

Borland TC es un IDE... un entorno de desarrollo... lo que permite que el programa funcione son las librerías y el compilador... y eso es independiente del IDE.

No has indicado qué librería gráfica ( si es que usas alguna ) empleas para imprimir la ecuación, tampoco has indicado el formato de tus datos, no has puesto código por ningún sitio... así poco se puede hacer.
#759
Programación C/C++ / Re: ayuda fecha en c
21 Febrero 2014, 08:08 AM
Estamos encantados de ayudarte... lo único que se te ha olvidado poner tu código y decir dónde te has atascado
#760
Programación C/C++ / Re: Sabes de C++ ?
20 Febrero 2014, 12:07 PM
Cita de: Vaagish en 20 Febrero 2014, 00:17 AM
Cuanto hay de ???  :silbar:  :P

Tal y como está hecha la pregunta me da la sensación de que es él el que va a cobrar por hacer la aplicación... si fuese usuario final no creo que le hubiese importado el lenguaje empleado para hacer la aplicación