Ejercicios y Prácticas de Programación en C ( 16 )

abril 15, 2011 | Por | Insertar Comentario

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

Filed in: 2011, Cursos, Lenguaje C, Lenguaje C++, practicos, programación, soluciones | Tags: , , , , , , , , , , ,

Acerca del Autor (Autor Perfil)

Profesor de informática

Deja un comentario

Enalce URL | RSS Feed para este articulo

anteriorpausasiguiente

Otras Curiosidades…

Hazle un regalo a tu corazón!!!!

shopping_sale_120x600.gif

Categorias