На сайт г. Менделеевска  RSS RSS FAQ FAQ   Поиск Поиск   Пользователи Пользователи   ГруппыГруппы   Профиль Профиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   Вход Вход 
помогите решить задачу в паскале

 
Начать новую тему   Ответить на тему    Список форумов Менделеевск.RU -> Компьютеры, Винда, оптимизация, настройка системы
 
Автор Сообщение
Курганец
Абориген города


Зарегистрирован: 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
)) меня все устраивает )) но преподователя у нас наверно не устроит что строкой выводит ))) Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Админ
Админ всея форума, сайта и инета. Аминь!


Зарегистрирован: 22.03.2006
Сообщения: 1935

СообщениеДобавлено: Ср Янв 18, 2012 9:32 am    Заголовок сообщения: Ответить с цитатой

используй writeln() - тогда будет выводить не стройкой а столбиком
_________________
Отовсюду
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
SP
Круглосуточно на форуме


Зарегистрирован: 01.04.2006
Сообщения: 2329
Откуда: www.mendeleevsk.ru

СообщениеДобавлено: Ср Янв 18, 2012 1:57 pm    Заголовок сообщения: Ответить с цитатой

Я бы ваще начал с задания. Как правильно звучит задание, какие вводные данные?
В чем разница, выводить в строку или в столбик(указан способ вывода в задании)?
_________________
"Сегодня, буквально два дня назад нам дали заключение о том, что-о-о...по экологи...ии-и-и приближается девятое мая." (Чершинцев В.С.)
"Просто нет денег.... Вы держитесь, здоровья вам, хорошего настроения" (Медведев Д.А.)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Менделеевск.RU -> Компьютеры, Винда, оптимизация, настройка системы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Менделеевск.RU 2006-2011