Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2016, 13:44   #1
Vova_1
Новичок
Джуниор
 
Регистрация: 29.10.2016
Сообщений: 4
По умолчанию Помогите решить задачу. Мова Паскаль.

Перетворити масив х за таким правилом (використати масив у як
допоміжний): усі від’ємні елементи масиву перенести в його початок, а ті,
що залишились – у кінець, зберігаючи початкове положення як серед
від’ємних, так і серед інших елементів.
Vova_1 вне форума Ответить с цитированием
Старый 29.10.2016, 14:10   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,828
По умолчанию

Языки форума русский и английский. В гугло транслейте забанили?
p51x вне форума Ответить с цитированием
Старый 29.10.2016, 14:26   #3
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Что сделал к этому моменту? Покажи.

Если ничего, тогда рисуй (по-вашему "малюй") условие и решение задачи. Что-то типа этого:

1.jpg

Продолжи или нарисуй заново... Продолжай то тех пор, пока твоя задача не будет решена (пока что только на картинке).

А потом посмотрим чем тебе помочь.

Последний раз редактировалось ura_111; 29.10.2016 в 14:35.
ura_111 вне форума Ответить с цитированием
Старый 29.10.2016, 15:40   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Vova_1, используй динамический массив в качестве допоможнего.
Сначала напихай в него все отрицательные, что найдешь. Затем - все положительные.

PS Хотя, можно и не динамический.
type_Oleg вне форума Ответить с цитированием
Старый 29.10.2016, 19:17   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
uses crt;
const n = 10;
var x,y:array[1..n] of integer;
    i,j:integer;
begin
clrscr;
randomize;
for i:=1 to n do
 begin
    x[i]:=10-random(20);
    write(x[i]:5);
 end;
j:=0;
for i:=1 to n do
 if x[i]<0 then
  begin
   inc(j);
   y[j]:=x[i]
  end;
for i:=1 to n do
 if x[i]>0 then
  begin
   inc(j);
   y[j]:=x[i]
  end;
writeln;
writeln('Masyv pisla peretvorennia');
for i:=1 to n do
 write(y[i]:5);
readln;
end.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу Паскаль valodu Помощь студентам 0 02.03.2016 12:20
Помогите решить задачу Паскаль yuliya.al18 Помощь студентам 5 02.03.2016 09:25
Помогите Решить задачу на Паскаль RAVEN23 Помощь студентам 2 04.06.2009 16:46