La Web del Programador: Comunidad de Programadores
 
    Pregunta:  64919 - PROBLMA AL EJECUTAR ESTE CODIGO
Autor:  víctor manuel ceballos cruz
buenos días a todos tengo un problema al querer ejecutar este codigo fuente pues todo anda bien, cuando llega a la llave final marca un error y e analizado todo pero no veo que problema tenga lo compile en turbo c++ 4.5

/*programa para sumar y contar los numeros que esten dentro del rango de 0 a 500
mientras el usuario introdusca una -s- y si introduce una -n- el ciclo acabara e
imprimira el promedio*/

#include<conio.h>
#include<stdio.h>
main()
{
char a;
int num,sum=0,div=0,cont=0;

printf(".:Programa para saber la suma de los numeros:. ");
while(a!='n')
{
printf(" Dame un numero no mayor a 500:");
scanf("%d",&num);
printf("deseas continuar:");
scanf("%s",&a);
if(a=='s')
if((num>=0)&&(num<=500))
{
sum=sum+num;
cont=cont+1;
div=sum/cont;
printf("La suma es:%d",sum);
printf(" los numeros ingresados son:%d ",cont);
}
else
{
printf("El numero no esta dentro del rango");
}
}
printf(" El promedio de los numeros es:%d",div);
return 0;
} // cuando llega a este punto marca el error Unhandled Exception

espero que me ayuden y de antemano gracias

  Respuesta:  Isaac Chido One
#include 

#include

main()
{
char a=' '; /* Inicializa a en caracter nulo */
int num,sum=0,div=0,cont=0;

printf(".:Programa para saber la suma de los numeros:. ");
while(a!='n')
{
printf(" Dame un numero no mayor a 500:");
scanf("%d",&num);
printf("deseas continuar:");
a = getche (); /* scanf("%s",&a); cambia esta línea por getche */
if(a=='s')

if((num>=0)&&(num<=500))
{
sum=sum+num;
cont=cont+1;
/* div=sum/cont; quitamos esta operacion de aquí */
printf("La suma es:%d",sum); /* esta línea la deberías poner al final */
printf(" los numeros ingresados son:%d ",cont); /* esta línea la deberías poner al final */
}
else
{
printf("El numero no esta dentro del rango");
}
}
div=sum/cont; /* ponemos esta operación acá, debes validar que cont no sea cero */
printf(" El promedio de los numeros es:%d",div);
return 0;
}