Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2010, 21:52
Cesdeveloper
 
Fecha de Ingreso: septiembre-2007
Mensajes: 44
Antigüedad: 16 años, 8 meses
Puntos: 0
Problemita con el resultado de un contador

Aqui otra duda:
En un laboratorio de Computación se requieres diseñar un programa
para controlar a los estudiantes que trabajan con Internet, lo alumnos
presentan un recibo de pago que contiene los siguientes códigos: (I=
Informática, A= Administración, R=Recursos Humanos), Numero de
Horas o duración para trabaja en Internet (1 0 2) Monto de la hora (1
hora=1000 Bs. 2 horas=2000 Bs.) Se pide Calcular:
a. Cuanto Alumnos de Informática Administración y recursos
humanos trabajan en la Internet.
b. Monto total de Alumnos que trabajaron 2 horas en la Internet.
c. Cuantos Alumnos trabajaron 1 hora en Internet.
d. Cuantos Alumnos Trabajaron en la Internet.
e. Utilice el ciclo while con respuesta del operador.

este es mi codigo
#include <stdio.h>
#include <stdlib.h>

int main()
{
char codigo=0;

int numHoras=0,montoTotal=0,contadorInt1h=0,contadorIn t2h=0, contAdmin=0,contRRHH=0,contInf=0;
char centinela;
centinela='s';
while(centinela== 'S'|| centinela== 's')
{
printf("Ingrese su codigo: \n");
scanf("%s",&codigo);
printf("Ingrese el numero de hrs en Internet: \n");
scanf("%d",&numHoras);

if(codigo=='A'){

if(numHoras ==1) {
contAdmin++;
contadorInt1h++;
}
else if(numHoras==2){
contAdmin++;
contadorInt2h++;

}
}
if(codigo=='I'){

if(numHoras ==1) {

contadorInt1h++;
contInf++;
printf("continf: %d",contInf);

}
else if(numHoras==2){

contadorInt2h++;
contInf++;
printf("continf: %d",contInf);
}
}
if(codigo=='R'){

if(numHoras ==1) {
contRRHH++;
contadorInt1h++;

}
else if(numHoras==2){
contRRHH++;
contadorInt2h++;
}
}

printf(" DESEA CONTINUAR (S/N):");
scanf("%s",&centinela);
}
montoTotal=contadorInt2h*2000;

printf(" Nro de Alumnos de Administracion en Internet = %d\n",contAdmin);
printf(" Nro de Alumnos de RRHH en Internet = %d\n",contRRHH);
printf(" Nro de Alumnos de Informatica en Internet = %d\n",contInf);
printf("Monto total de Alumnos que trabajaron 2 horas en la Internet = %d\n",montoTotal);
printf(" Nro de Alumnos trabajaron 1 hora en Internet = %d\n",contadorInt1h);
printf("Numero de alumnos totales que trabajan en Internet %d\n", contAdmin +contInf +contRRHH);

}

Todo sale bien menos el numero de alumnos de informatica almacenado en la variable contInf, siempre me da un valor de 0, mientras que las otras variables contadoras si tienen el valor correcto.Me pueden dar una mano. Gracias