
Temperatura
C/Visual C
1.745 visualizaciones desde el 22 de Abril del 2016
Obtener la media de la temperatura a partir de los valores ingresado por el usuario
#include <stdio.h>
/*----------------------------------*/
/* Nombre: Registro de temperaturas */
/* Por: Edwin Rodríguez */
/* Fecha: 20/04/16 */
/* Versión: 1 */
/*----------------------------------*/
/* Encabezado de la función "avg" */
float avg(int *array, int cantidad);
/* Programa */
int main()
{
/* Declara las variables */
int numero_de_temperaturas;
int indice;
int indice_2 = 0;
float resultado;
int opciones;
/* Borra la pantalla de la terminal */
system("clear");
/* Pedimos al usuario la cantidad de temperaturas a ingresar */
printf("¿Cuantas temperaturas desea ingresar?\n»»»");
fflush(stdout);
scanf("%d", &numero_de_temperaturas);
/* Array para las temperaturas ingresadas */
int temperaturas[numero_de_temperaturas];
/* Recorre la cantidad ingresada por el usario anteriormente */
for(indice = 1; indice <= numero_de_temperaturas; indice++)
{
/* Pedimos la temperatura */
printf("Ingrése la temperatura %d: ", indice);
fflush(stdout);
scanf("%d", &temperaturas[indice_2]);
indice_2++;
}
/* Utilizamos la función "avg" creada para obtener la media */
resultado = avg(temperaturas, numero_de_temperaturas);
/* Pedimos cuantas decimales mostrar en el resultado */
printf("\n¿Cuantas decimales debe mostrar el resultado?\n1 » Dos dec");
printf("imales\n2 » Todas las decimales\n»»»");
fflush(stdout);
scanf("%d", &opciones);
/* Comprobamos la opción tomada */
if(opciones == 1)
{
printf("La media es: %.2f\n", resultado);
// True
}
else
{
printf("La media es: %f\n", resultado);
// False
}
return 0;
} /* Finaliza la función "main" */
/* Define la función "avg" */
float avg(int *array, int cantidad)
{
/* Declara las variables */
float media;
float suma;
int indice;
/* Inicializamos la variable "suma" */
suma = 0;
/* Recorre el array */
for(indice = 0; indice < cantidad; indice++)
{
/* Sumamos los valores en el array */
suma += array[indice];
}
/* Obtenemos la media */
media = suma / cantidad;
/* Retorna el valor */
return media;
} /* Finaliza la función "avg" */
Comentarios sobre la versión: 1.0 (0)
No hay comentarios