Dev - C++ - Ayuda con c++, usando instruccion while

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

Ayuda con c++, usando instruccion while

Publicado por Abilio (3 intervenciones) el 21/07/2018 03:47:26
Buenas, necesito un programa que me ayude a resolver esto:
------
Se introduce una lista indefinida de edades de personas mayores y menores de edad. Realiza un programa c++ que calcule e imprima las edades promedios de solo las 5 primeras mayores de edad.
-------

*No debe preguntar cuantas edades se van a introducir.
*No usar FOR.
*Usar WHILE.

GRACIAS!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.287
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con c++, usando instruccion while

Publicado por dario (263 intervenciones) el 21/07/2018 15:31:37
Hola, te dejo una muestra, pruebalo. Ya tu lo adaptas a tus necesidades.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
using namespace std;
 
int main() {
    int lista[] = {58,29,49,6,48,2,34,12,19,2,5};
    int i = 0, c = 0;
    float promedio,suma=0;
 
    while (i < 11) {
        if (lista[i] >= 18) {
            suma = suma + lista[i];
            c++;
        }
 
        if (c == 5)
            break;
        i++;
    }
 
    promedio = suma / c;
    cout << "El promedio de los 5 primeros mayores de edad es: " << promedio;
 
    return 0;
}
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
sin imagen de perfil
Val: 4
Ha disminuido su posición en 11 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con c++, usando instruccion while

Publicado por Abilio (3 intervenciones) el 22/07/2018 22:58:29
GRacias.....!
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: 331
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con c++, usando instruccion while

Publicado por Martín (145 intervenciones) el 23/07/2018 01:38:07
Esta es una versión donde se tiene en cuenta la posibilidad de que no haya 5 mayores de edad en la lista y no impone límite al número de edades en la lista. No es para presentar en la escuela diciendo que es tuyo, pero puede servir para ver algo de C++ moderno.

1
2
3
4
5
6
7
8
9
10
11
12
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
#include <iostream>
#include <vector>
#include <numeric>
 
double promedio5mayores(const std::vector<int>& v, int n, int umbral)
{
    int delta = n;
 
    double res = std::accumulate(v.begin(), v.end(), 0,
                                 [&n, umbral](int a, int b)
    {
        if (b >= umbral && n) {
            n--;
            return a + b;
        }
        else
            return a;
    });
 
    return (delta - n) ? res / ((double)delta - n) : 0;
}
 
int main()
{
    std::vector<int> edades; // lista de edades
 
    int e;
    std::cout << "edades:\n";
    while (std::cin >> e) {   // Ctrl+Z para terminar
        edades.push_back(e);
    }
 
    int n = 5;       // edades a computar
    int umbral = 18; // mayoría de edad
 
    std::cout << "promedio de las 5 primeras edades mayores que el umbral:\n";
    std::cout << promedio5mayores(edades, n, umbral) << '\n';
}
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