Pascal/Turbo Pascal - Buscar 5 menores de un vector

 
Vista:
sin imagen de perfil

Buscar 5 menores de un vector

Publicado por Rusa (2 intervenciones) el 07/12/2017 00:56:48
Hola. Tengo que hacer un programa que muestre los cinco menores de un array y sus posiciones, este es el programa hasta ahora, pero solamente me muestra cinco veces el mas menor. Si alguien me puede ayudar se lo agradeceria.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
program menores;
uses crt;
 
type
 
vector= array [1..10] of integer;
 
var
v:vector;
 
procedure cargar (var v:vector);
var
i:integer;
 
begin
  for i:= 1 to 10 do
    v[i]:=random(10);
end;
 
procedure menor (v:vector);
var
	i,j,menor,posi:integer;
begin
 menor:=1000;
    posi:=1;
 
     for i:= 1 to 5 do
     begin
      for j:=1 to 10 do
          if v[j]<menor then
            begin
				menor:=v[j];
				posi:=j;
             end;
             writeln(menor,' ',posi);
 
				menor:=1000;
         end;
 
end;
 
procedure mostrar (v:vector);
var
i:integer;
begin
	for i:=1 to 10 do
	  writeln(v[i],' ',i);
end;
 
begin
cargar(v);
menor(v);
mostrar(v);
end.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder