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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.04.2011, 17:59   #1
LittleStudent
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 17
Печаль Элементарная программа...

Написать программу в pascal.
Создать массив и выписать тот элемент массива который встречается в массиве четное кол-во раз.
Знаю что это элементарно, но в языке ни бум бум.
Помогите пожалуйста!!!

________________
Закрыто по причине названия темы.
И то, что Вам задачу успели решить, до того, как её закрыл - это Вам чисто повезло!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 07.04.2011 в 18:55.
LittleStudent вне форума
Старый 07.04.2011, 18:10   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

вобще-то это не так уж и элементарно, особенно, если массив на миллион чисел, а нужно, чтобы работало быстро. я бы делал через дополнительный отсортированный список (словарь), в котором накапливал бы для каждого уникального значения из исходного массива количество его повторений. итого один проход по массиву, и один проход по словарю в конце.

ну или отсортировать исходный массив и подсчитывать длину цепочек из одинаковых значений. хз, что быстрей.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума
Старый 07.04.2011, 18:35   #3
LittleStudent
Пользователь
 
Регистрация: 07.04.2011
Сообщений: 17
По умолчанию

Ой простите не уточнил.
В массиве всего 10 чисел.
И вот пример вида массива: 1 1 1 2 2 3 3 4 4
Условие a[i]<=a[i+1]
LittleStudent вне форума
Старый 07.04.2011, 18:46   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
В массиве всего 10 чисел.
И вот пример вида массива: 1 1 1 2 2 3 3 4 4
так, кто-то до 10 считать не умеет )

Тогда ещё такой вопрос: массив отсортированный? Ладно, если не отсортированный, то просто надо отсортировать. Далее делаем нечто такого:

Код:
const
  N = 10;
var
  A: array[1..N] of Integer;
  i, myLastHit: Integer;
  c: boolean;
begin
  // тут заполняем и сортируем массив по возрастанию, если массив не отсортирован
  // ...
  myLastHit := A[1];
  c := false;
  for i := 2 to N do begin
    //
    if (myLastHit = A[i]) then 
      c := not c
    else begin
      //
      if (c) then
        writeLn(myLastHit, ' встречается чётное число раз.');
      //
      myLastHit := A[i];
      c := false;
    end;
  end;
end;
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наверное элементарная задача LightUA Помощь студентам 4 15.03.2011 20:17
Элементарная программа Freeman-des Помощь студентам 15 14.11.2010 17:10
Элементарная задачка GrindeX Паскаль, Turbo Pascal, PascalABC.NET 10 03.05.2009 18:46
элементарная задача на цикл с счетчиком VaR_Female Паскаль, Turbo Pascal, PascalABC.NET 3 28.10.2008 10:04