Другие языки программирования и технологии
очень срочно нужна помощь по паскалю сижу на экзамене. дома буду обязательно отблагодарю и скину деньги если что
Дан n-мерный вектор х=(х1, х2, ..хn). Написать программу, которая переставляет компоненты вектора х так, чтобы в начале стояли положительные, затем нулевые и отрицательные значения в порядке их следования.
program qwerty;
var i, j, n: integer;
x, y: array [1..n] of integer;
begin
j:= 1;
for i:= 1 to n do
begin
if x(i) > 0 then
begin
y[j]:= x(i);
j:= j + 1;
end;
end;
for i:= 1 to n do
begin
if x(i) = 0 then
begin
y[j]:= x(i);
j:= j + 1;
end;
end;
for i:= 1 to n do
begin
if x(i) < 0 then
begin
y[j]:= x(i);
j:= j + 1;
end;
end;
end.
var i, j, n: integer;
x, y: array [1..n] of integer;
begin
j:= 1;
for i:= 1 to n do
begin
if x(i) > 0 then
begin
y[j]:= x(i);
j:= j + 1;
end;
end;
for i:= 1 to n do
begin
if x(i) = 0 then
begin
y[j]:= x(i);
j:= j + 1;
end;
end;
for i:= 1 to n do
begin
if x(i) < 0 then
begin
y[j]:= x(i);
j:= j + 1;
end;
end;
end.
Anatolii Puscas
ответ мне помог.. хотя и очень много недочетов. и еще пол страницы напечатал. а так огромное спасибо. в благодарность лучший ответ. а если что нибудь нужно посущественней пишите
const Size = 100;
type VectorType = Integer;
var x : array [1..Size] of VectorType; n, p, r : Byte; tmp : VectorType;
begin
....{ вводим или заполняем рандомами массив x из n элементов }
{ сортируем положительные }
p := 1; while p < n do begin Inc(p); r := p; while (r > 1) and (x[r] > 0) and (x[r - 1] <= 0) do begin tmp := x[r]; x[r] := x[r-1]; x[r-1] := tmp; Dec(r); end;
end;
{ сортируем нулевые }
p := 1; while p < n do begin Inc(p); r := p; while (r > 1) and (x[r] = 0) and (x[r - 1] < 0) do begin tmp := x[r]; x[r] := x[r-1]; x[r-1] := tmp; Dec(r); end;
end;
... { выводим результат }
end.
type VectorType = Integer;
var x : array [1..Size] of VectorType; n, p, r : Byte; tmp : VectorType;
begin
....{ вводим или заполняем рандомами массив x из n элементов }
{ сортируем положительные }
p := 1; while p < n do begin Inc(p); r := p; while (r > 1) and (x[r] > 0) and (x[r - 1] <= 0) do begin tmp := x[r]; x[r] := x[r-1]; x[r-1] := tmp; Dec(r); end;
end;
{ сортируем нулевые }
p := 1; while p < n do begin Inc(p); r := p; while (r > 1) and (x[r] = 0) and (x[r - 1] < 0) do begin tmp := x[r]; x[r] := x[r-1]; x[r-1] := tmp; Dec(r); end;
end;
... { выводим результат }
end.
Anatolii Puscas
училка увидела решение такое в первый раз....и ...я....
Похожие вопросы
- ОЧЕНЬ СРОЧНО НУЖНА ПОМОЩЬ В C++ БУДУ ОЧЕНЬ БЛАГОДАРЕН !!!
- Очень срочно нужна помощь!! мне знает ли кто нибудь программу, чтобёпределять схожесть текста? конктерней эст список
- Очень срочно нужна помощь в написании кода С++. Всё не вмещается, поэтому задание в пояснении. Помогите, пожалуйста!!
- Нужна помощь с паскалем!
- Помогите, СРОЧНО! Нужен код на паскале
- Срочно нужна помощь WEB-программиста, который мог бы состряпать сайт
- Есть кто нибудь кто знает язык С ?? срочно нужна помощь !!
- Срочно нужна программа на паскале.
- очень срочно....маленький вопрос по паскалю
- нужна помощь с Паскалем