es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Salida ++v2 para detenerse antes de mi primera variable.

Estoy intentando un ejercicio muy básico en C++:

Escribe un programa que solicite al usuario ingreso de dos números enteros. Imprime cada número en el rango especificado por esos dos números.

Este es mi programa:

#include <iostream>

int main()
{
    std::cout << "Escribe dos números: " << std::endl;
    int v1 = 0, v2 = 0;
    std::cin >> v1 >> v2;
    std::cout << "Los números entre " << v1 << " y " << v2 << " son: " << std::endl;

    while (v1 > v2)
    {
        std::cout << ++v2 << std::endl;
    }

}

Mi salida se muestra así:

Escribe dos números: 
10
5
Los números entre 10 y 5 son: 
6
7
8
9
10

Y mi pregunta es, ¿cómo puedo imprimir solo desde 6 hasta 9, sin incluir el 10?

Estoy en los conceptos básicos, por lo que no necesito bucles for u otras cosas más avanzadas, solo un while y ++v2.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para mostrar solo los números del 6 al 9, puedes cambiar la condición en tu bucle while. En lugar de while (v1 > v2), puedes usar while (v1 >= v2). Esto aún incluirá v2 en el rango de números, pero excluirá v1.

    Aquí está el programa actualizado:

    #include <iostream>
    
    int main()
    {
        std::cout << "Escribe dos números: " << std::endl;
        int v1 = 0, v2 = 0;
        std::cin >> v1 >> v2;
        std::cout << "Los números entre " << v1 << " y " << v2 << " son: " << std::endl;
    
        while (v1 >= v2) // se cambió la condición
        {
            std::cout << ++v2 << std::endl; // se eliminó el endl adicional
        }
    
        return 0; // se agregó una declaración de retorno
    }
    

    Con este cambio, la salida será:

    Escribe dos números:
    10
    5
    Los números entre 10 y 5 son:
    6
    7
    8
    9
    

    Observa que también agregué una declaración return 0; al final de la función main(). Esto es una buena práctica en programas en C++, y le indica al sistema operativo que el programa ha terminado exitosamente.

Comments are closed.