Logo Studenta

PARCIALITO2

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

//RESOLUCION DE EJ. DE PARCIALITO DE CONTROL DE FLUJO
#include <stdio.h>
 
int main()
{
 int COD, TEMP, MAX, CODMAX, MIN, CODMIN, CONT=0, SUM=0, CONTSUM=0;
 float PROM;
 
//INGRESO DEL PRIMER CODIGO
printf("\nINGRESE CODIGO ");
scanf ("%d", &COD); 
// ACA COMIENZA EL CICLO WHILE, MIENTRAS COD SEA DISTINTO DE -1 VA A SEGUIR PROCESANDO HASTA QUE SE INGRESE COD = -1
while (COD != -1) {
	
	printf("\nINGRESE TEMPERATURA ");
	scanf ("%d", &TEMP); 
	
	if (CONT == 0) { // SE ASIGNA EL PRIMER VALOR INGRESADO A MAX Y MIN Y SU RESPECTIVO COD A CODMAX Y CODMIN
		MAX = TEMP;
		CODMAX = COD;
		MIN = TEMP;
		CODMIN = COD;
	
	}
	else {
		if (MAX < TEMP){ //CAMBIA MAX SI ES MAYOR QUE EL MAX ACTUAL O MIN SI ES MENOR QUE EL MIN ACTUAL
			MAX = TEMP;
			CODMAX = COD;
		}
		
		if ( TEMP < MIN ){
			MIN = TEMP;
			CODMIN = COD;
		}	
		
	}
	
	//AHORA SE SUMA TEMP SI ES MAYOR QUE 0
	
	if ( 0 < TEMP ){
		
		SUM = SUM + TEMP;
		CONTSUM++;
	}
	
	
	//AHORA SE CUENTA
	
	CONT++;
	
	// SE INGRESA EL NUEVO CODIGO.
	// ATENCION !!!!!!! SI SE OLVIDA ESTE INGRESO, SE ENTRA A UN CICLO INFINITO.
	
	printf("\nINGRESE CODIGO ");
	scanf ("%d", &COD); 
	
	
	} // AQUI SE CIERRA EL WHILE
	
			
// SE MUESTRAN LOS RESULTADOS
if (CONT != 0){ // SE VERIFICA QUE HAYA INGRESADO ALGUN CODIGO
		printf ("\n\n La temperatura MAXIMA fue %d y corresponde al CODIGO %d", MAX, CODMAX);
	
		printf ("\n\n La temperatura MINIMA fue %d y corresponde al CODIGO %d", MIN, CODMIN);
	
//SE CALCULA EL PROMEDIO PEDIDO. NO OLVIDAR CHEQUEAR QUE EL DENIMINADOR SEA DISTINTO DE CERO!!!!!!!!	 	
	
		if (CONTSUM != 0){
		
			PROM = (float) SUM / CONTSUM; //SE CASTEA SUM PARA QUE PROM MUESTRE DECIMALES
			printf ("\n\nEl promedio de temp mayores que 0 es %.2f ", PROM);
		}
		else
		
			printf (" \n\nNo ingresaron temperaturas mayores o = que 0 ");	
}
else
	printf (" \n\nNo se ingreso ningun COD valido ");	
}

Continuar navegando