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;
}