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

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies