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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 18:37   #1
Ann2807
Пользователь
 
Регистрация: 08.09.2012
Сообщений: 41
По умолчанию Массивы одномерные Паскаль

Здравствуйте, помогите, пожалуйста, написать код к задаче с использованием подпрограмм/процедур

Дан одномерный массив. Переместить максимальные элементы в конец, сдвинув остальные элементы влево.
Ann2807 вне форума Ответить с цитированием
Старый 25.12.2012, 18:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Наработки есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 18:58   #3
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Во-первых, выкладывание наработок обязательно в таких ситуациях.
Во-вторых, не указано где ошибка и какая она, в чем сложности.
В-третьих, у меня сегодня хорошее настроение.
  1. Узнать какой элемент является максимальным.
  2. Сравнивая каждое значение с найденным максимальным заменять его на то, которого нет в массиве.
  3. Обработать массив, сдвинув элементы.

Как искать максимум:
Код:
funсtiоn ...
vаr
  соnt:intеgеr;
bеgin
   соnt:=а[0]; {Предположим массив а от 0 до 10}
   fоr i:=0 tо 10 dо
       if а[i]=соnt thеn соnt:=а[i];
еnd;
Как заменять:
Код:
funсtiоn ...
bеgin
   fоr i:=0 tо 10 dо
       if a[i]=соnt thеn a[i]:=-1;
еnd;
Как сдвигать:
Код:
funсtiоn ...
labеl m1;
bеgin
m1:
   fоr i:=0 tо 10 dо
       if (a[i]=-1) AND (i<>10) thеn
       bеgin a[i]:=a[i+1]; a[i+1]:=-1; gоtо m1; еnd;
еnd;
P.S. Это пример. За работоспособность функции сдвига не отвечаю. Код нужно переписать вручную, а не копировать через Ctrl+C, Ctrl+Ins, Contex>Копировать и т.д.
hon вне форума Ответить с цитированием
Старый 25.12.2012, 19:02   #4
Ann2807
Пользователь
 
Регистрация: 08.09.2012
Сообщений: 41
По умолчанию

Спасибо, мне повезло, что у вас настроение хорошее сегодня
Ann2807 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы. Паскаль. Se7en_Ghost Помощь студентам 4 27.12.2010 18:31
Одномерные массивы, паскаль Seil_29 Помощь студентам 5 05.02.2010 19:25
Одномерные массивы (ПАСКАЛЬ) Таня.Ку Помощь студентам 13 14.12.2009 23:19
Одномерные массивы (Паскаль) Nerside92 Помощь студентам 1 13.12.2009 20:17
Паскаль. Одномерные массивы. glupayastudentka Помощь студентам 2 24.06.2009 07:47