
programa que lea una secuencia de números
Publicado por larry (9 intervenciones) el 06/01/2014 16:38:47
Escribe un programa que lea una secuencia de números terminada en 0 y muestre por pantalla la posición que ocupa el valor máximo así como el término de la posición anterior.
Nota: Sólo existe un valor máximo en la secuencia y no está en la primera posición.
Ejemplo: Si la secuencia introducida es 1 6 2 8 9 20 3 12 7 14 11 16 0, el valor máximo está en la posición 6 y el valor que ocupa la posición anterior es 9.
yo he hecho esto pero esta mal si alguien puede corregirlo
Nota: Sólo existe un valor máximo en la secuencia y no está en la primera posición.
Ejemplo: Si la secuencia introducida es 1 6 2 8 9 20 3 12 7 14 11 16 0, el valor máximo está en la posición 6 y el valor que ocupa la posición anterior es 9.
yo he hecho esto pero esta mal si alguien puede corregirlo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program p4_5;
var i,a,ant,pos_a,posmax,max:integer;
begin
writeln('Ecribe una secuencia de numeros que acabe 0');
pos_a:=0;
max:=0;
read(a);
repeat
begin
read(a);
pos_a:=pos_a+1;
If (a>max) then
begin
i:=max;
ant:=i ;
max:=a;
posmax:=pos_a;
end;
end;
until
a=0;
writeln('El valor m ximo se encuentra en la posici¢n:', pos_a,' y el valor anterior al m ximo es:', ant);
end.
Valora esta pregunta


0