|
Автор |
Сообщение |
Курганец
Абориген города
Зарегистрирован: 15.11.2007
Сообщения: 215
|
Добавлено: Ср Янв 18, 2012 1:09 am Заголовок сообщения: помогите решить задачу в паскале |
|
|
Почему в этом скрипте не выводится массив ? только строкой выводит задание
Перегруппировать элементы массива A(n) следующим образом: в начале массива - все отрицательные, затем - нулевые и в конце - все положительные элементы (с сохранением порядка следования в каждой группе).
Program p4;
Type
MasInt = array[1..255] of integer;
var z:MasInt;
var i,j,k:byte;
var n:integer;
var x:integer;
begin
write('vvedite dliny massiva');
readln(n);
writeln('ishodnii massiv:');
randomize;
for i:=1 to n do
begin
z[i]:=random(51)-25;
write(z[i]:4:2);- тут паскаль просит скобку сразу после четверки ))
end;
writeln;
writeln;
k:=0;
for i:=1 to n do
if z[i]<0 then
begin
k:=k+1;
x:=z[i];
for j:=i downto k+1 do
z[j]:=z[j-1];
z[k]:=x;
end;
if z[i]=0 then
begin
k:=k+1;
x:=z[i];
for j:=i downto k+1 do
z[j]:=z[j-1];
z[k]:=x;
end;
writeln('perestanovka: ');
for i:=1 to n do write(z[i]:4);
readln
end. |
|
Вернуться к началу |
|
|
Админ
Админ всея форума, сайта и инета. Аминь!
Зарегистрирован: 22.03.2006
Сообщения: 1935
|
Добавлено: Ср Янв 18, 2012 7:26 am Заголовок сообщения: |
|
|
не берусь сразу вывод о правильности алгоритма делать - насчет вывода - вообще ничего не показывает? или выводит строку с нулями? _________________ Отовсюду |
|
Вернуться к началу |
|
|
Курганец
Абориген города
Зарегистрирован: 15.11.2007
Сообщения: 215
|
Добавлено: Ср Янв 18, 2012 7:33 am Заголовок сообщения: |
|
|
Админ писал(а): | не берусь сразу вывод о правильности алгоритма делать - насчет вывода - вообще ничего не показывает? или выводит строку с нулями? | выводит строку ))) как надо сначало отрицательные элементы потом положительные - но надо чтоб в масиве так выводило
z[i]:=random(51)-25;
write(z[i]:4:2);- тут паскаль просит скобку сразу после четверки ))
- тут при выводе я двойку удалил так как скобку просил )) |
|
Вернуться к началу |
|
|
Админ
Админ всея форума, сайта и инета. Аминь!
Зарегистрирован: 22.03.2006
Сообщения: 1935
|
Добавлено: Ср Янв 18, 2012 7:42 am Заголовок сообщения: |
|
|
Это может зависеть от версии Паскаля
:4:2 - обозначает, сколько знаков под число отводится, и сколько знаков после запятой вроде (изучал давно .. мелочи не помню)
если все устраивает - оставь просто :4 _________________ Отовсюду |
|
Вернуться к началу |
|
|
Курганец
Абориген города
Зарегистрирован: 15.11.2007
Сообщения: 215
|
Добавлено: Ср Янв 18, 2012 7:45 am Заголовок сообщения: |
|
|
Админ писал(а): | Это может зависеть от версии Паскаля
:4:2 - обозначает, сколько знаков под число отводится, и сколько знаков после запятой вроде (изучал давно .. мелочи не помню)
если все устраивает - оставь просто :4 | )) меня все устраивает )) но преподователя у нас наверно не устроит что строкой выводит ))) |
|
Вернуться к началу |
|
|
Админ
Админ всея форума, сайта и инета. Аминь!
Зарегистрирован: 22.03.2006
Сообщения: 1935
|
Добавлено: Ср Янв 18, 2012 9:32 am Заголовок сообщения: |
|
|
используй writeln() - тогда будет выводить не стройкой а столбиком _________________ Отовсюду |
|
Вернуться к началу |
|
|
SP
Круглосуточно на форуме
Зарегистрирован: 01.04.2006
Сообщения: 2329 Откуда: www.mendeleevsk.ru
|
Добавлено: Ср Янв 18, 2012 1:57 pm Заголовок сообщения: |
|
|
Я бы ваще начал с задания. Как правильно звучит задание, какие вводные данные?
В чем разница, выводить в строку или в столбик(указан способ вывода в задании)? _________________ "Сегодня, буквально два дня назад нам дали заключение о том, что-о-о...по экологи...ии-и-и приближается девятое мая." (Чершинцев В.С.)
"Просто нет денег.... Вы держитесь, здоровья вам, хорошего настроения" (Медведев Д.А.) |
|
Вернуться к началу |
|
|
|