Anastasia12
Новые
- Регистрация
- 12 Ноя 2016
- Сообщения
- 19
- Реакции
- 0
- Баллы
- 0
Помогите исправить ошибки. Паскаль
Program infa;
Const n = 10;
Var i, j, t, v_min, v_max, i_max, max, i_min, min : Integer;
vector : Array [1..n] Of Integer;
Begin
Randomize;
Write('v_min=');
ReadLn(v_min);
Write('v_max=');
ReadLn(v_max);
For i:=1 To n Do
vector:=Random(v_max-v_min + 1) + v_min;
WriteLn;
For i:=1 To n Do
Write(vector:5);
WriteLn;
max:= vector[1];
i_max:= 1;
min:= vector[1];
i_min:= 1;
For i:=2 To n Do
Begin
If (vector > max) Then
Begin
max := vector;
i_max := i;
End;
If (vector < min) Then
Begin
min := vector;
i_min := i;
End;
End;
WriteLn;
WriteLn('max=', max, ' i_max=', i_max);
WriteLn('min=', min, ' i_min=', i_min);
i := i_min;
j := i_max;
while i<j do begin
t := vector;
vector:=vector[n-i+1];
vector[n-i+1]:=vector[j];
vector[j] := t;
end;
WriteLn;
WriteLn('Полученный вектор:');
For i:=1 To n Do
Write(vector:5);
WriteLn;
End.

Program infa;
Const n = 10;
Var i, j, t, v_min, v_max, i_max, max, i_min, min : Integer;
vector : Array [1..n] Of Integer;
Begin
Randomize;
Write('v_min=');
ReadLn(v_min);
Write('v_max=');
ReadLn(v_max);
For i:=1 To n Do
vector:=Random(v_max-v_min + 1) + v_min;
WriteLn;
For i:=1 To n Do
Write(vector:5);
WriteLn;
max:= vector[1];
i_max:= 1;
min:= vector[1];
i_min:= 1;
For i:=2 To n Do
Begin
If (vector > max) Then
Begin
max := vector;
i_max := i;
End;
If (vector < min) Then
Begin
min := vector;
i_min := i;
End;
End;
WriteLn;
WriteLn('max=', max, ' i_max=', i_max);
WriteLn('min=', min, ' i_min=', i_min);
i := i_min;
j := i_max;
while i<j do begin
t := vector;
vector:=vector[n-i+1];
vector[n-i+1]:=vector[j];
vector[j] := t;
end;
WriteLn;
WriteLn('Полученный вектор:');
For i:=1 To n Do
Write(vector:5);
WriteLn;
End.
