Histograma con números aleatorios y asteriscos

Bueno, tal vez el título quedó muy poco descriptivo, pero la idea es pedir un número de personas, luego se le pediría a cada persona su peso pero nosotros solo vamos a generar un número aleatorio en determinado rango. Luego se clasificaría a esas personas en rangos de peso y al final mostrar una tabla que muestre la frecuencia de cada rango con asteriscos, así:

51-60 ***
61-70 **
71-80 ***
80-91 *
91-mas *****

El código en C++ sería así:

#include
#include
using namespace std;

int main()
{
    int n,c,c2,peso[500],cat[5]={0},lim;
    // n -> numero de personas
    // c y c2 para ciclos
    // peso[500] arreglo para guardar el peso de las personas
    // cat[5] arreglo para guardar el número de personas en cada categoria de peso
    srand(time(NULL)); // Inicializa los números aleatorios
    cout<>n;
    for(c=0;c50 && peso[c]60 && peso[c]70 && peso[c]80 && peso[c]90)
            cat[4]++;
    }
    cout<<"n";
    for(c=0;c<=4;c++)
    {
        switch(c)
        {
            // segun cada caso imprime algo diferente
            case 0:
                cout<<"51-60t";
            break;
            case 1:
                cout<<"61-70t";
            break;
            case 2:
                cout<<"71-80t";
            break;
            case 3:
                cout<<"81-90t";
            break;
            case 4:
                cout<<"90-  t";
            break;
        }
        lim=cat[c]; // no podemos usar un arreglo como limite del ciclo (la verdad
                   // no se porque), entonces lo pasamos a una variable normal
        for(c2=1;c2<=lim;c2++)
                cout<<"*";
        cout<<"nn";
    }
    cin.get();cin.get(); // detiene la ejecución al final (es como getch();)
}

A propósito, este programa fue una petición especial de un usuario.

6 thoughts on “Histograma con números aleatorios y asteriscos

  1. Hola estoy con un problema en quiero que me muestre la estacion del año introducioendo dia y mes mira ya realize mi codigo

    #include
    #include

    int main()
    {
    int dia,mes;

    printf(“Elija el mesnn”);

    printf(“1 Eneronn”);
    printf(“2 Febreronn”);
    printf(“3 Marzonn”);
    printf(“4 Abrilnn”);
    printf(“5 Mayonn”);
    printf(“6 Junionn”);
    printf(“7 Julionn”);
    printf(“8 Agostonn”);
    printf(“9 Septiembrenn”);
    printf(“10 Octubrenn”);
    printf(“11 Noviembrenn”);
    printf(“12 Diciembrenn”);
    scanf(“%d”,&mes);
    switch(mes){

    case 1:
    printf(“Es inviernonn”);
    break;
    case 2:printf(“Es inviernonn”);
    break;
    case 3:
    printf(“Capture el diann”); // muestra capturar calificacion

    scanf(“%d”,&dia);

    (dia>20);

    printf(“Es primaverann”);

    else

    printf(“Es inviernonn”);
    break;

    default: printf(“No existe mes.n”);
    }

    system(“pause”);
    }

    mira de echo llevo hasta marzo mi intencion es que cuando sea mayor del dia 22 empieza primavera y cuando sea menor sigue siendo invierno, estuve investigando y no encontre si es posible usar un case con if y else y pues me marca error la verdad no encuentro otra forma de hacerlo me podrias decir donde esta mi error.

    Saludos!!

  2. perdon por mis errores esque lo estava transcribiendo en un programa que ya habia realizado con anterioridad para no repetir todo saludos

  3. Hola, necesito un programa que me pida introducir calificaciones de alumnos,del 0 al 10, usando un valor centinela para detener la introduccion de calificaciones.luego si el 80% o mas pasa, desplegar un letrero que diga que valio la pena tomar el curso, y si no, ps que no valio la pena. despues sacar el promedio de todos, despues de los que se encuentran en intervalos de 10-9, 9-8, 8-7, 7-6, y <6. indicar con histograma de asteriscos cuantos alumnos se encuentran en cada una de las categorias.
    a ver si me puedes ayudar porfavor

  4. Hola necesito de tu ayuda no se como hacerlo, gracias.
    Hacer un programa que calcule el precio de venta de un producto fabricado en la carpinteria el Roble. Se tienen los datos de entrada: la descripción del artículo, el costo de producción, para calcular el precio de venta se debe incrementar el 120% del costo y a la suma de estos dos aplicar el iva (16%). se debe imprimir la descripcion del articulo, costo, ganancia(incremento), iva, precio de venta.

  5. como hacer un histograma en la ke pida numero de terminos y me bote los numeros impares y al costado la misnma cantidad de asteriscos en forma vertical
    3I***
    I
    5I*****
    I
    7I*******
    asi sucesivamente

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s