2
« en: Jueves 26 de Noviembre de 2009, 17:10 »
Gente, el tema es así...estoy en Ing. en Sistemas en la U.T.N y recién estoy empezando con esto de la programación y realmente me da mucha vergüenza poner esto aca porq se q hay gente q sabe mucho y esto es una tremenda estupidez...pero a mi me está complicando la vida!!! En fin, hace unos dias estoy experimentando el lenguaje c a ver q onda...y me puse a hacer un programa muy muy sencillo, el programa consiste en ingresar números hasta una cierta cantidad (en mi ejemplo son 5 números) y el programa me va a ir contando a ver cuantos ceros hay...la suma total de los negativos...y el promedio de los positivos el problema es q el programa no me tiene en cuenta el último dato ingresado...es decir, por ejemplo si ingreso 5 ceros y uno de esos 5 ceros aparece en el ultimo pedido del programa este no me lo cuenta, avisándome q solo se ingresaron 4 ceros...y además como veran en el primer while he puesto si la cant. de números ingresados es menor o igual q 5...y el programa me pide 6 veces q ingrese los datos...no se si me explico espero me puedan ayudar!!! Desde ya les agradezco aunq más no sea...solo por leer a este ignorante más de este mundo ignorante, gracias! Muchas gracias!!
#include<stdio.h>
#include<string.h>
#include<conio.h>
void main()
{
int sne=0;
int snn=0;
int cc=0;
int cp=0;
int cn=0;
int nro;
float prom;
printf("Ingrese un númeron");
scanf("%d",&nro);
while (cn<=5)
{
++cn;
if (nro>0)
{
sne=sne+nro;
++cp;
}
else
if (nro<0)
snn=snn+nro;
else
++cc;
printd("Ingrese un númeron");
scanf("%d",&nro);
}
while(cp!=0)
{
prom=sne/cp;
}
printf("El promedio de los pos. es %.2f , la suma de los neg. es %d , la cant. de ceros es %d, prom,snn,cc);
getch();
}