Buscar en este blog

domingo, 5 de noviembre de 2017

PROGRAMACION EN C (VECTORES)

En una estación meteorológica registramos la temperatura (en grados centígrados) en cada
hora durante el día. Almacenamos el resultado en un vector de 24 componentes. Diseña un
programa que muestre el siguiente menú y que realice las siguientes acciones:

 Rellenar el vector de forma manual. Esta funcionalidad permite al usuario rellenar
manualmente cada uno de los 24 elementos.
 Rellenar el vector de forma aleatoria. Los 24 elementos del vector se rellenan de
forma aleatoria, con valores entre 0 y 40.
 Mostrar datos. Muestra los datos almacenados en el vector.
 Obtener máximos y mínimos. Muestra las temperaturas máxima y mínima del día, así
como la hora en la que se dan.
 Temperatura media. Calcula la temperatura media del día.
 Salir. Sale del programa



#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(int argc, char *argv[]){
int j;
int a=1;
int b=2;
printf("Pulse 1 para introducir los valores manualmente\n Pulse 2 para generarlos aleatoriamente \n");
scanf("%d", &j);
switch (j){
case 1:{
printf("\n Introduce el numero 1 para introducir valores manualmente\n");
scanf ("%d",&a);
while (a!=1){
printf("\n El numero introducido es incorrecto\n");
return 0;
}
int vector[24];
int i;
for (i = 0; i < 24; i++)
{
printf("Introduzca los Grados entre 0 y 40 de la posicion:%i ",i);
scanf("%i", &vector[i]);
}



int hora[24];
for (i = 0; i < 24; i++) {
printf("[%d] = %d\n", i, vector[i]);
}
 int max=0;
 for (i=0;i<24;i++){
 if (vector[i]>max){
 max = vector[i];
 }
 }
printf ("Los temperatura maxima del dia es: %d \n",max);
 int min=1;
 for (i=0;i<24;i++){
 if (vector[i]<min){
 min = vector[i];
 }
 }
printf ("Los temperatura minima del dia es: %d \n",min);

float media;
for (i=0;i<24;i++){
media += vector[i];
}
 media = media/ 24;
 printf( "\nLa temperatura media es %f\n", media );





return 0;
case 2:{
printf("\n Introduce el numero 2 para introducir valores aleatoriamente\n");
scanf ("%d",&b);
while (b!=2){
printf("\n El numero introducido es incorrecto\n");
return 0;
}
int i;
int vector[24];
for (i = 0; i < 24; i++)
{
printf("\nlos numeros introducidos aleatoriamente son: %d\n",vector[i] = rand() % (40 + 1));
}



for (i = 0 ; i < 24; i++) {
printf("[%d] =%d \n", i, vector[i]);
}
int max=0;
 for (i=0;i<24;i++){
 if (vector[i]>max){
 max = vector[i];
 }
 }
printf ("Los temperatura maxima del dia es: %d \n",max);
 int min=1;
 for (i=0;i<24;i++){
 if (vector[i]<min){
 min = vector[i];
 }
 }
printf ("Los temperatura minima del dia es: %d \n",min);

float media;
for (i=0;i<24;i++){
media += vector[i];
}
 media = media/ 24;
 printf( "\nLa temperatura media es %f\n", media );

}
}
}

}

No hay comentarios:

Publicar un comentario