Pages

lunes, 4 de febrero de 2013

Calcular la Nota más alta, más baja y promedio Código en C

Problema:
Hacer un programa en lenguaje C que permita el ingreso de notas de un curso hasta que se ingrese un número negativo, a continuación, desplegara cual es la nota más baja, la más alta, el promedio.

Codigo Fuente en C
#include <stdio.h>

int main ()
{
    int i=1, nota=1, baja=10000, alta=0, sum=0;
    float prom=0;
    while (1){
        printf("Ingrese nota %d:",i);
        scanf("%d",&nota);
        if(nota<0)
            break;
        if(nota < baja)
            baja = nota;
        if(nota > alta)
            alta = nota;
        sum = sum + nota;
        i++;
    }
    prom = sum/(i-1);
    printf("\nLa nota mas alta: %d", alta);
    printf("\nLa nota mas baja: %d", baja);
    printf("\nEl promedio: %g", prom);

    getch();
    return 0;
}


13 comentarios:

  1. la nota mas baja es -2 !!! E programa no funciona bien.

    ResponderEliminar
  2. Funciona bien, no seas pelotudo

    ResponderEliminar
  3. esa tonteria no vale hagan las cosas bien >_<

    ResponderEliminar
  4. pvto el que mando saludos >:v

    ResponderEliminar
  5. salu2 desde el CBTis 137 xd :v

    ResponderEliminar
  6. Que pedo con su nota -2 :V, esa sería la más baja, pero de todos modos esa nota no es valida.

    ResponderEliminar
  7. Estupido el -2 no es una nota valida por eso es que no la cuenta y utiliza las que si son validas, así que deja de insultar IMBECIL

    ResponderEliminar
  8. El programa es un bucle infinito, no sirve ni mi*rda

    #include
    #include

    int main ()
    {
    int cant, nota=1, baja=10000, alta=0, sum=0;
    float prom=0;
    printf("Ingrese una cantidad de notas: ");
    scanf("%d",&cant);
    for(int i=1; i<=cant; i++)
    {

    printf("Ingrese nota %d:",i);
    scanf("%d",&nota);
    if(nota<0)
    break;
    if(nota < baja)
    baja = nota;
    if(nota > alta)
    alta = nota;
    sum = sum + nota;

    }
    prom = sum/cant;
    printf("\nLa nota mas alta: %d", alta);
    printf("\nLa nota mas baja: %d", baja);
    printf("\nEl promedio: %g", prom);

    getch();
    return 0;
    }


    Lo utilize y corregi, ya deberia funcionar bien put*s

    ResponderEliminar