0 / 0 / 1
Регистрация: 05.04.2010
Сообщений: 16
1

процедура нахождения подряд идущих одинаковых элементов

19.05.2010, 17:15. Показов 1013. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите ребят написать процедуру "нахождения группы подряд идущих одинаковых элементов".А задание такое:"Дан целочисленный массив размера N. Назовём серией группу подряд идущих одинаковых элементов, а длиной серии – количество этих элементов. Поменять местами первую и последнюю серии массива."Заранее спасибо...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2010, 17:15
Ответы с готовыми решениями:

Список: Удаление всех подряд идущих одинаковых элементов из списка
Помогите пожалуйста реализовать процедуру удаления всех подряд идущих одинаковых элементов из...

Найти наиболее длинную цепочку подряд идущих одинаковых элементов
В целочисленном массиве найти наиболее длинную цепочку подряд идущих одинаковых элементов. (Нужно...

Найти наиболее длинную цепочку подряд идущих одинаковых элементов массива
В целочисленном массиве найти наиболее длинную цепочку подряд идущих одинаковых элементов.

Проверить, найдутся ли среди элементов массива два идущих подряд одинаковых чисел
Дан одномерный массив а1,а2...аn,состоящий из целых чисел.Проверить,найдутся ли среди элементов...

2
КотЪ
219 / 219 / 60
Регистрация: 26.05.2009
Сообщений: 688
20.05.2010, 15:18 2
А длина серии дана? Как без неё разделять будем?

Добавлено через 37 секунд
Вопрос снимается, сразу не врубился в условие
0
0 / 0 / 1
Регистрация: 05.04.2010
Сообщений: 16
20.05.2010, 16:27  [ТС] 3
Лучший ответ Сообщение было отмечено Vitek[Старший] как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure pr_serii(ListBox2:TlistBox);
var i,j:byte;
begin
i:=1;
 while i<=n do begin
  j:=i+1;
   while (j<=n) and (ch[i]=ch[j]) do
   inc(j);
   if j-i>1 then begin ListBox2.Items.Add('Номер позиции'+IntToStr(i)+'     '+'Элемент'+IntToStr(ch[i])+'    '+'Кол-во элементов'+IntToStr(j-i));
   i:=j;
                 end
            else inc(i);
                 end;
 
end;

я уже понял
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2010, 16:27
Помогаю со студенческими работами здесь

Найти длины серий подряд идущих одинаковых элементов и их значения для одномерного массива
Дан целочисленный массив А размером N. Назовем серией группу подряд идущих одинаковых элементов, и...

Определить, имеются ли в последовательности Х1, ..., Хn три идущих подряд одинаковых члена
Доброго времени суток! Подскажите пожалуйста, что б при нажатии кнопки(button) ответ (да или нет)...

Сменить цвет в edit при вводе 5 одинаковых подряд идущих цифр
Сейчас при вводе в едит 1,2,1,2,3,2,1,2,1,1,1 появляется в мемо -красн- т.е. при суммарном...

Из каждой группы подряд идущих одинаковых слов составить только одно (с использованием указателей)
Имеется список слов. Из каждой группы подряд идущих одинаковых слов составить только одно. Нужно...

задание20 дана строка. Сформировать новую , отличающуюся от данной тем что в нней нет подряд идущих одинаковых символов
Задание 20 Помогите решить задание, у кого какие идеи! дана строка. Сформировать новую ,...

Найти максимальное количество подряд идущих одинаковых элементов в одномерном массиве
Доброго времени суток, столкнулся не большой проблемой в решении задачи. Будьте добры помочь с ней....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru