[C con Clase] ejercicio do/while

josé Ignacio Retamal Thomsen pproma302 en hotmail.com
Jue Ago 13 23:07:11 CEST 2009


Hola, visto que yo tambien estoy aprendiendo c++ resolvi el problema de Sandra(*). Y me nacieron 2 dudas: 
- Como se puedo declarar un array con n carracteres como una variable de todo el programa; si no se puede como hago para llamar una variable de una funcion desde
otra?
- Cuando son necesarios los bulces do-while(en gueneral)? ya que se ve como ejemplo en el problema que se puede usar un bucle do-while como un bucle for siendo mucho mas simple de implementar el for. Son realmente necesarios los bucles do-while?

Bueno ahi adjunto mi respuesta al problema usando bucles do-while y for, para utilisar el programa con los bulces for basta sacar de los comentarios los bucles for y borrar todos los "//".


*  2. El maestro del grupo 01 del primer semestre de la preparatoria  Bosco desea obtener un reporte final de los alumnos de su grupo, que  
> obtuvieron un promedio por encima del promedio general del grupo con  
> el fin de tomar en cuenta el número de alumnos que estuvieron por  
> encima del promedio general del grupo par formar los grupos para el  
> siguiente semestre. Desarrollar un programa en C++ que pida al  
> usuario los n promedios de los alumnos y calcule el número de  
> alumnos que estuvieron por encima del promedio general y el total de  
> reprobados. Mostrar en pantalla el promedio general del grupo, el  
> total de alumnos que estuvieron por encima del promedio general y el  
> total de alumnos reprobados.
########################################################################################################################################
 #include <iostream>
using namespace std;

int N;
float suma;
int T = 0;
float promedio;



int LeerNotas();
int Media();



int main()
{
    LeerNotas();
    
}

int LeerNotas()
{
    cout<<"Introdusca la cantidad de alumnos"<<endl;
    cin >> N;
    float Notas[N];
    int s = 0;
    int b = 0;
    /* 
   for(int i = 0; i < N; i++)
    {
        cout<<"introdusca la nota del alumno "<<i+1<<":"<<endl;
        cin >>Notas[i];
        suma += Notas[i];
        T++;
    
    }
              */
   
    //    /*
    do
    {
        cout<<"Introdusca la nota del alumno "<<T+1<<":"<<endl;
        cin >>Notas[T];
        suma += Notas[T];
        T++;
    }
    while(T < N);
   // */ 
    promedio = suma/T;

    /*
    for(int i = 0; i < N; i++)
    {
        if(Notas[i] > promedio)
        {
            s++;
        }
        else b++;
    }
  */
  
   //  /*
   int i = 0;
   do
    {
          
    if(Notas[i] > promedio)
        {
            s++;
            i++;
        }
        else {
            b++;
            i++;
        }
        }
        while(i < N);
        
        //  */
        
        cout<<"EL promedio de "<<N<<" alumnos es:"<<promedio<<endl;
        cout<<"EL numero de alumnos sobre la norma es:"<<s<<endl;
        cout<<"EL numero en o bajo la norma es:"<<b<<endl;
        system("PAUSE");
    
}

#####################################################################################################################################


 

_________________________________________________________________
MSN Música: radio online y GRATIS. ¡Disfrútala!
http://latam.msn.cyloop.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090813/a480fd9a/attachment.html>


Más información sobre la lista de distribución Cconclase