[C con Clase] A la duda directa de sandra
josé Ignacio Retamal Thomsen
pproma302 en hotmail.com
Vie Ago 14 13:17:22 CEST 2009
hola Sandra, te respondo a la duda que me planteaste, antes te recomiendo que estudies tranquilamente los 10 primero capitulos del curso
c++ con classe (http://c.conclase.net/curso/index.php?cap=001) ya que son buenos y yo asi lo hise yo. Depues de que tranquilamente estudiaste
y entendiste esto resuelves los 5 primeros problemas propuestos. yo por ejemplo estoy recien empesando el capitulo 11 y no tengo apuro pieso
resolver los problemas primero con javascript. chao saludos.
(
Viendo esta parte de tu programa José Ignacio>>
cout<<"introduzca la nota del alumno "<<i+1<<":"<<endl;
cin >>Notas[i];
suma += Notas[i];
T++;
}
do {
cout<<"Introduzca la nota del alumno "<<T+1
<<":"<<endl;
cin >>Notas[T]; suma += Notas[T];
T++; }
Lo que pude entender ahí es: el primer Array es para definir la longitud de
la matriz Notas[i] y el segundo para almacenar la información, Notas [T].)
Primero te digo que estas confundida porque el programa tiene 2 programas en uno y los estas confundiedon
te doy los 2 por separado con comentarios.
1)con do-while
##################################################################################################################################
#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; //lee N
float Notas[N]; //defino la longitud N del array
int s = 0;
int b = 0;
do
{
cout<<"Introdusca la nota del alumno "<<T+1<<":"<<endl;
cin >>Notas[T]; //lee la nota del alumno T
suma += Notas[T]; //(suma += Notas[T]) == (suma = suma + Notas[T])
T++;
}
while(T < N);
promedio = suma/T;
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");
}
################################################################################################################
2 utilizando bulce for
#################################################################################################################
#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; //lee N
float Notas[N]; //asigno longitud array
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]; //lee Notas[i]
suma += Notas[i]; //asigno suma
T++;
}
promedio = suma/T;
for(int i = 0; i < N; i++)
{
if(Notas[i] > promedio)
{
s++;
}
else b++;
}
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");
}
_________________________________________________________________
¿Quieres saber que dice el futuro sobre ti? Ingresa a MSN Astrología
http://astrologia.latam.msn.com/msnlatam/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090814/bca912a7/attachment.html>
Más información sobre la lista de distribución Cconclase