[C con Clase] Duda al ejecutar un programa

pechevarri en fi.uba.ar pechevarri en fi.uba.ar
Mie Oct 14 15:50:09 CEST 2015


Si C es la cantidad de números a ingresar, no puede ser la variable  
del for que cuenta cuántos números ingresaste en cada vuelta.
Tendrías que agregar una veriable más para el for y compararla contra c:
for (i = 0; i <= c; i++)


"Betto Rodriguez" <segovia.al en gmail.com> escribió:

> Hola!
> Tengo un pequeño programa que hace exactamente esto:
> "Leer N números y hallar e imprimir la suma, la cantidad y el promedio de
> todos los números que son mayores que 0 y menores que 100."
>
> El problema que tengo es que cuando lo ejecuto  la primera vez funciona
> correctamente, pero si lo cierro y lo vuelvo a ejecutar no respeta el
>  ciclo for.
> Por ejemplo si la primera vez indique que lea 5 números cuando vuelvo a
> ejecutar el programa y le indico que lea solamente 3 el quiere leer 5
> variables.
> He verificado mucho y no se de que pueda tratarse, también he probado en
> otras computadoras y es lo mismo. Como IDE actualmente uso Dev C++ 5.11 y
> compilador TDM-GCC para 64 bits, Sistema Operativo Windows 10.
>
> A continuación les dejo el código integro:
>
> #include <iostream>
> #include <cstdlib>
>
> using namespace std;
>
> int main()
> {
> int n;
> int c;
> int can = 0;
> int suma = 0;
> int prom = 0;
> cout << "Ingrese la cantidad de numeros a leer: ";
> cin >> c;
> for (c = 0; c <= n; c++)
> {
> cout << "Ingrese numeros: ";
> cin >> n;
> if (n > 0 && n < 100)
> {
> can = can + 1;
> suma = suma + n;
> }
> }
> prom = suma/ can;
> cout << "Suma: " << suma << endl;
> cout << "Promedio: " << prom << endl;
> system ("pause");
> return 0;
> }
>






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