¿Ayuda con programacion en pascal?
hola!! tengo q hacer un programa en pascal para entregar ahora antes de las 12 y estoy un poco complicado, si alguien me puede ayudar aunke sea en pseudocodigo me vendria muy bien...
Este es el problema:
--Dado un arreglo de 365 elementos, llamado lluvia 10 [1..12, 1..31], cuyos valores corresponden a las precipitaciones diarias en milimitros ocurridas a lo largo del año 2010 en una determinada ciudad; desarrollar un algoritmo q calcule
a)cual es la lluvia promedio x dia a lo largo del año (resultado:un solo valor, se puede resolver con una funcion)
b)cual es la lluvia mensual en c/uno de los meses del año (resultado:un arreglo de 12 elementos)
c)cual es la maxima precipitacion y en q dia y mes ocurrio
d)cual es la minima precipitacion y en q dia y mes ocurrio
e)dada una cantidad de dias, determinar cual es en el año el periodo de dicha cantidad de dias con menos precipitaciones y cual es el periodo con mas precipitaciones.
ya tengo hecho mas o menos los incisos a,b,c y d se me complica con el e mas q todo, alguien q me pueda ayudar?
1 respuesta
- Anónimohace 10 añosRespuesta preferida
Hola, lo que yo entiendo en el punto e, es que te ingresan un número de dias por ej 5, y vos tenes que recorrer todo el vector, y ver en que parte del vector, sumando los 5 dias consecutivos, te da la menor y la mayor presipitacion.
Algo asi haria yo (es un ejemplo si me pide 5 días):
min:= 1000;
max:= 0;
for i=1 to 360
x = x + vec[i];
x = x + vec[i+1];
x = x + vec[i+2];
x = x + vec[i+3];
x = x + vec[i+4];
if x<min then
min := x;
periodo := vec[i];
if x>max then
max :=x;
periodo :=vec[i];
y cuando quiero mostrar el dia de menos precipitación y mas precipitación agarro min y max respectivamente y le sumo 4. Osea del dia min o max hasta min + 4, o max + 4.
Espero que te haya servido,saludos.