Major_Pain
Ученик
- Регистрация
- 27 Дек 2010
- Сообщения
- 9
- Реакции
- 0
- Баллы
- 0
Сортировка массива
Помогите найти ошибку:
Дан одномерный массив a. Записать в массив z все порядковые номера отрицательных элементов массива a. Затем упорядочить по убыванию элементы массива a, расположенные между первыми двумя отрицательными элементами .
Решение:: program c;const n=10;
var
a:array[1..n] of real;
z:array[1..n] of integer;
i,j,max1,k:integer; max,t:real;
begin
for i:=1 to n do
begin
a:=random(10)-20;
end;
for i:=1 to n do
for j:=1 to n do
begin
if a<0 then
z[j]:=i;
k:=z[j];
end;
begin
max:=-1000;
for k:=1 to n do
begin
if a[k]>max then
begin
max:=a[k];
max1:=k;
end;
end;
t:=a[max1];
a[max1]:=a[k];
a[k]:=t;
end; for k:=1 to n do
writeln('t=',t);
end.
заранее спасбо
Помогите найти ошибку:
Дан одномерный массив a. Записать в массив z все порядковые номера отрицательных элементов массива a. Затем упорядочить по убыванию элементы массива a, расположенные между первыми двумя отрицательными элементами .
Решение:: program c;const n=10;
var
a:array[1..n] of real;
z:array[1..n] of integer;
i,j,max1,k:integer; max,t:real;
begin
for i:=1 to n do
begin
a:=random(10)-20;
end;
for i:=1 to n do
for j:=1 to n do
begin
if a<0 then
z[j]:=i;
k:=z[j];
end;
begin
max:=-1000;
for k:=1 to n do
begin
if a[k]>max then
begin
max:=a[k];
max1:=k;
end;
end;
t:=a[max1];
a[max1]:=a[k];
a[k]:=t;
end; for k:=1 to n do
writeln('t=',t);
end.
заранее спасбо