
Fallo en variable
Publicado por anonymous (12 intervenciones) el 20/08/2017 18:53:16
Buenas tardes, estoy realizando un ejercicio y todo está correcto excepto que una de dos variables me sale 0 en lugar del número que le correspondería tras la ejecución del procedimiento. Son las variables "posmin" y "posmax", he probado a iniciarlas en el procedimiento y en el modulo principal, en distintas posiciones, y a no iniciarlas, una de las dos siempre me sale 0. Si podéis ayudarme os dejo aquí copiado el procedimiento y parte del módulo principal y adjunto el archivo .pas en un archivo .zip.
Un saludo y disfrutad de lo que queda de agosto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
procedure limites(var max, min, posmax, posmin: real);
begin
max:= precio[1];
min:= precio[1];
for i:= 2 to num do
if max < precio[i] then
begin
posmax:= i;
max:= precio[i];
end;
for i:= 2 to num do
if min > precio[i] then
begin (*Fallo: posmin o posmax sale 0*)
posmin:= i;
min:= precio[i];
end;
end;
(*Módulo principal*)
begin
limites(max, min, posmax, posmin);
writeln('El maximo es ', max:0:2,' en la posicion ',posmax:0:0);
writeln('El minimo es ', min:0:2,' en la posicion ', posmin:0:0);
Un saludo y disfrutad de lo que queda de agosto.
- Unidad7_2.zip(766,0 B)
Valora esta pregunta


0