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“.

 

[ad#cuadrop2011]

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

[ad#336x280g2010]

[ad#468×152011]

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

ACEPTAR
Aviso de cookies