[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