Dev - C++ - Pida al usuario que ingrese una sucesión de números enteros, hasta que el usuario ingrese -1

 
Vista:
sin imagen de perfil
Val: 29
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Pida al usuario que ingrese una sucesión de números enteros, hasta que el usuario ingrese -1

Publicado por Lilibeth Chinga (6 intervenciones) el 14/01/2021 01:14:47
Me podrían ayudar con estos ejercicios

Realizar la codificación en lenguaje C++, que:
Pida al usuario que ingrese una sucesión de números enteros, hasta que el usuario ingrese -1 como condición de salida.
• Al final, el programa debe imprimir cuántos números fueron ingresados.
• Y la suma total de los valores y su promedio.
Guarde con el nombre de sucesión.

Realizar la codificación en lenguaje C++, que:
Permita el ingreso de dos números enteros, y devuelva (mostrar en pantalla), cuántos múltiplos del primero hay, que sean menores que el segundo.
Guarde con el nombre de múltiplos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Kabuto
Val: 91
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Pida al usuario que ingrese una sucesión de números enteros, hasta que el usuario ingrese -1

Publicado por Kabuto (21 intervenciones) el 14/01/2021 01:47:06
Empieza tú un código y te ayudamos a completarlo.
Céntrate en el primer ejercicio y comienza paso a paso.

Supongo que sabrás hacer un código donde se pida por pantalla un número entero.
Pues comienza haciendo eso, nada más, haz un programa que simplemente pida y lea un valor entero por teclado.

Teniendo eso, intenta que ahora la petición del valor entero se haga dentro de un bucle while.
Como el bucle ha de parar cuando se introduzca -1, pues el bucle se tendrá que repetir "mientras el valor introducido sea distinto de -1".

¿Conseguiste eso?
Pues ahora añade una nueva variable que se inicialice a valor 0 y la usas para contar cuántos números introduce el usuario.
Es decir, cada vez que teclee un valor distinto de -1, incrementamos ese contador.
Cuando el bucle termine, en pantalla hay que informar de cuántos números ha contado.

¿Sí? ¿Lo tienes?
Pues añadimos otra variables más, esta la usaremos para sumar los valores introducidos.
Cada número introducido que no sea -1, lo sumamos a esta variable. Así cuando el bucle termine habremos acumulado la suma total de esos números.
Y al final informamos de los números contados y del total de la suma.

Y si hemos conseguido llegar hasta aquí, ahora nos basta con dividir la cantidad sumada entre el contador, y eso nos dará el valor promedio, que también lo mostraremos en pantalla.

Intenta seguir este proceso, y cuando te atasques, muestra el código que hayas conseguido y te ayudamos a completar.

Ya pensaremos luego en el segundo ejercicio, que sí resultará un poquito más difícil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 29
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Pida al usuario que ingrese una sucesión de números enteros, hasta que el usuario ingrese -1

Publicado por Lilibeth (6 intervenciones) el 14/01/2021 03:51:40
Aun no puedo :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kabuto
Val: 91
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Pida al usuario que ingrese una sucesión de números enteros, hasta que el usuario ingrese -1

Publicado por Kabuto (21 intervenciones) el 15/01/2021 00:59:53
Mmmh...
A ver, paso a paso...

1
2
Pues comienza haciendo eso, nada más,
haz un programa que simplemente pida y lea un valor entero por teclado.

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
using namespace std;
 
int main()
{
    int valor = 0;
 
    cout << "Dame un entero: ";
    cin >> valor;
}


Siguiente paso:
1
2
3
Teniendo eso, intenta que ahora la petición del valor entero se haga dentro de un bucle while.
Como el bucle ha de parar cuando se introduzca -1,
pues el bucle se tendrá que repetir "mientras el valor introducido sea distinto de -1".

1
2
3
4
5
6
7
8
9
10
int main()
{
    int valor = 0;
 
    while (valor != -1)
    {
        cout << "Dame un entero (-1 para terminar): ";
        cin >> valor;
    }
}

Siguiente paso:
1
2
3
4
Pues ahora añade una nueva variable que se inicialice a valor 0 y
la usas para contar cuántos números introduce el usuario.
Es decir, cada vez que teclee un valor distinto de -1, incrementamos ese contador.
Cuando el bucle termine, en pantalla hay que informar de cuántos números ha contado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    int valor = 0;
    int contador = 0;
 
    while (valor != -1)
    {
        cout << "Dame un entero (-1 para terminar): ";
        cin >> valor;
        contador++; //Incrementamos variable contador
    }
 
    cout << "\nCantidad de valores introducidos: " << contador <<endl;
}


Siguiente paso:
1
2
3
4
Pues añadimos otra variable más, esta la usaremos para sumar los valores introducidos.
Cada número introducido que no sea -1, lo sumamos a esta variable.
Así cuando el bucle termine habremos acumulado la suma total de esos números.
Y al final informamos de los números contados y del total de la suma.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    int valor = 0;
    int contador = 0;
    int suma = 0;
 
    while (valor != -1)
    {
        cout << "Dame un entero (-1 para terminar): ";
        cin >> valor;
        if (valor != -1) //Solo computamos si nos han dado un valor distinto de -1
        {
            contador++; //Incrementamos variable contador
            suma = suma + valor; //Acumulamos suma de valores introducidos.
        }
    }
 
    cout << "\nCantidad de valores introducidos: " << contador << endl;
    cout << "Suma total de los valores introducidos: " << suma << endl;
}

Siguiente y último paso:
1
2
3
Y si hemos conseguido llegar hasta aquí,
ahora nos basta con dividir la cantidad sumada entre el contador,
y eso nos dará el valor promedio, que también lo mostraremos en pantalla.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
    int valor = 0;
    int contador = 0;
    int suma = 0;
 
    while (valor != -1)
    {
        cout << "Dame un entero (-1 para terminar): ";
        cin >> valor;
        if (valor != -1) //Solo computamos si nos han dado un valor distinto de -1
        {
            contador++; //Incrementamos variable contador
            suma = suma + valor; //Acumulamos suma de valores introducidos.
        }
 
    }
 
    cout << "\nCantidad de valores introducidos: " << contador << endl;
    cout << "Suma total de los valores introducidos: " << suma << endl;
    cout << "Valor promedio: " << (suma / contador) << endl;
}


Repasa y comprueba cada paso.
Asegúrate de que entiendes cada línea, cada instrucción y la lógica que se ha seguido.

Cuando lo tengas claro, vemos el ejercicio 2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar