Está en la página 1de 7

#include <stdio.

h> // scanf, printf

#include <stdlib.h> // srand , rand y system

#include <time.h> // time

// Declaracion de los arreglos

float temperaturas[24][7]; // las 24 horas 0-23 del dia los 7 dias de la semana (lunes a domingo)

char dias[7][10] =
{"LUNES","MARTES","MIERCOLES","JUEVES","VIERNES","SABADO","DOMINGO"};

// Declaracion de las funciones

void llenar_arreglo();

void Reporte_de_Temp();

void Registra_tempxdia(int);

void Registra_tempxhora(int);

float Prom_dia(int);

float Prom_hora(int);

void Modificar_una_temp(int,int);

float Temp_baja_semana();

float Temp_alta_semana();

void Buscar_temp(float);

int leer_dia();

int leer_hora();

//funcion principal

main(){

int opc;

float temp;

srand(time(NULL));
llenar_arreglo();

do{

system("cls");

Reporte_de_Temp();

printf("\n1 Registrar temperaturas de un dia 2 Registrar temperaturas para


una hora \n");

printf("3 Modificar una temperatura especifica 4.- Buscar una


temperatura especifica\n5.- Salir\n");

scanf("%d",&opc);

switch (opc){

case 1: Registra_tempxdia(leer_dia());break; // el resultado que regresa


leer_dia, se lo pasa a la funcion Registra_tempxdia

case 2: Registra_tempxhora(leer_hora());break;

case 3: Modificar_una_temp(leer_hora(),leer_dia());break;

case 4: printf("\nTeclee la temperatura a buscar :");

scanf("%f",&temp);

Buscar_temp(temp);

system("pause");

}while(opc != 5);

// DESARROLLO DE LAS FUNCIONES

void llenar_arreglo() //esta funcion llena el arreglo con valorea aleatorios entre -20 a 40 grados
como datos de prueba

for (int h=0; h<24; h++){ //h es el indice par las horas

for (int d=0; d<7; d++){ // d es el indice para dias

temperaturas[h][d]=(rand()%600-200)/10.0; // genera numeros aleatorios entre 0


y 599 al restarle 200 deja entre -200 y 399 y al divir entre 10.0 nos da numeros reales entre -20.0 y
39.9
}

void Reporte_de_Temp()

float baja,alta;

printf("\n\tReporte de Temperaturas de la semana");

printf("\n Hora\tLUN\tMAR\tMIE\tJUE\tVIE\tSAB\tDOM\tPROM\n");

for (int h=0; h<24; h++){

printf("%d",h);

for (int d=0; d<7; d++){

printf("\t%.2f",temperaturas[h][d]);

printf("\t%.2f\n",Prom_hora(h));

printf("PROM");

for (int d=0;d<7; d++){

printf("\t%.2f",Prom_dia(d));

baja=Temp_baja_semana();

printf("\nla tempertura mas baja de la semana es %.2f ", baja);

Buscar_temp(baja);

alta=Temp_alta_semana();

printf("la tempertura mas alta de la semana es %.2f ", alta);

Buscar_temp(alta);

float Prom_hora(int h){


float valor=0;

for (int d=0; d<7; d++){

valor=valor+temperaturas[h][d];

return (valor/7.0);

float Prom_dia(int d){

float valor=0;

for (int h=0;h<24;h++){

valor=valor+temperaturas[h][d];

return(valor/24.0);

int leer_dia(){

int n_dia;

do{

printf("Teclea el numero de dia a modificar\n");

for (int d=0;d<7;d++){

printf("%d %s\n", d+1, dias[d]);

scanf("%d",&n_dia);

}while(n_dia < 1 || n_dia >7);

return (n_dia-1);

int leer_hora(){

int n_hora;
do{

printf("Teclee la hora a modificar del 0 al 23: ");

scanf("%d",&n_hora);

}while( n_hora<0 || n_hora > 23);

return n_hora;

void Registra_tempxdia(int d){

printf("introduce las temperaturas del dia %s\n", dias[d]);

for(int h=0; h<24; h++){

printf("Hora %d: ",h);

scanf("%f", &temperaturas[h][d]);

void Registra_tempxhora(int h){

printf("introduce las temperaturas de la hora %d\n", h);

for(int d=0;d<7; d++){

printf("%s: ",dias[d]);

scanf("%f", &temperaturas[h][d]);

void Modificar_una_temp(int h,int d){

printf("la temperatura actual es: %.2f, Teclee la nueva tempertura:",temperaturas[h][d]);

scanf("%f", &temperaturas[h][d]);

float Temp_baja_semana(){
float valor=temperaturas[0][0];

for(int d=0;d<7;d++){

for(int h=0;h<24;h++){

if (valor > temperaturas[h][d]){

valor =temperaturas[h][d];

return valor;

float Temp_alta_semana(){

float valor=temperaturas[0][0];

for(int h=0;h<24;h++){

for(int d=0;d<7;d++){

if (valor < temperaturas[h][d]){

valor = temperaturas[h][d];

return valor;

void Buscar_temp(float valor){

int cont=0;

printf("\nla temperatura %.2f se encuentra ", valor);

for(int d=0;d<7;d++){

for(int h=0;h<24;h++){

if (valor == temperaturas[h][d]){
printf("dia: %s a la hora: %d:00\n", dias[d], h );

cont=cont+1;

if (cont==0){

printf("No se encontro esa temperatura");

También podría gustarte