Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2015, 07:42
Avya
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 15 años, 2 meses
Puntos: 0
Dudas con Ciclo For

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 las 5 variables anteriores.
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;
}