Ejercicios y Prácticas de Programación en C ( 16 )
Continuamos con los ejercicios y prácticas resueltas de programación en el lenguaje C. El enunciado del ejercicio que se plantea es el siguiente: Obtener el número de días, las medias de las temperaturas proporcionadas y el número de errores, así como su porcentaje sobre las temperaturas introducidas. Para ver el desarrollo y planteamiento del ejercicio pulsar en el enlace a continuación denominado “LEER EL ARTICULO COMPLETO“.
Temperaturas
Se quieren obtener dos temperaturas diarias la mínima y la máxima, el valor de la temperatura no puede ser superior de 50 ni inferior a –20, se leerán temperaturas hasta que se indiquen –100 y 100 para mínima y máxima, a continuación se pide saber el número de días cuya temperaturas se han proporcionado, las medias máxima y mínima, el número de errores y el porcentaje que representan respecto al total los mismos.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// Variables para las temperaturas
int minima;
int maxima;
int cuantos;
int sumaminimas;
int sumamaximas;
int errores;
float porcentaje;
char validas;
char salida;
// Inicializar las variables
cuantos=0;
sumaminimas=0;
sumamaximas=0;
errores=0;
porcentaje=0;
minima=0;
maxima=0;
// Solicitar las temperaturas minimas y maximas
// hasta que coincidan con los valores -100 y 100
do {
validas='S';
salida='N';
printf("Temp. Minima..: ");
scanf(" %d",&minima);
printf("Temp. Maxima..: ");
scanf(" %d",&maxima);
if(maxima<-20 || maxima>50 || minima<-20 || minima>50) validas='N';
if(maxima==100 && minima==-100) salida='S';
if (salida!='S') {
cuantos++;
if (validas=='N') errores++;
sumaminimas+=minima;
sumamaximas+=maxima;
}
} while(salida!='S');
// Calcular los totales
porcentaje=(errores*100)/cuantos;
// Visualizar totales
printf("\nNo. de dias ....: %d",cuantos);
printf("\nMedia Minima....: %d",sumaminimas/cuantos);
printf("\nMedia Maxima....: %d",sumamaximas/cuantos);
printf("\nErrores.........: %d",errores);
printf("\nPorcentaje Error: %.2f",porcentaje);
system("PAUSE");
return 0;
}
Espero que os haya gustado la resolución de este ejercicio tan simple




