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

Перенести лишние знаки в начало,сохраняя порядок

25.02.2014, 19:54. Показов 1242. Ответов 2
Метки нет (Все метки)

Помогите, пожалуйста!!!! Надо обязательно использовать функцию или процедуру.
Дано предложение. В нем ошибочно набраны лишние знаки (цифры),
перенести их в начало, сохраняя порядок. Результат отобразить на
экране.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2014, 19:54
Ответы с готовыми решениями:

Все элементы последовательности, не равные нулю, перенести, сохраняя их порядок
Пусть дана последовательность чисел. Все ее элементы не равные нулю перенесите сохраняя их порядок,...

Дана строка. В ней ошибочно набраны цифры. Перенести их в конец сохраняя порядок
Дана строка. В ней ошибочно набраны цифры. Перенести их в конец сохраняя порядок.(задача на строки,...

Все неравные 0 элементы массива переписать, сохраняя их порядок, в начало массива
Ввести одномерный массив Х(N). Все элементы массива неравные нулю переписать, сохраняя их...

Переместить в начало все отрицательные элементы списка, сохраняя их порядок
Дан список из n целых чисел a1,a2,.,an. Переместить в начало все отрицательные элементы списка,...

2
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
27.02.2014, 14:34 2
Лучший ответ Сообщение было отмечено ShutiKorol как решение

Решение

Pascal
1
2
3
4
5
6
7
8
k:=1;
For i:=1 to Length(St) do
  If St[i] in ['0'..'9'] then
  Begin
    Insert(St[i],St,k);
    Inc(k);
    Delete(St,i+1,1);
  End;
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32489 / 20975 / 8115
Регистрация: 22.10.2011
Сообщений: 36,249
Записей в блоге: 7
27.02.2014, 16:19 3
Обычный "Пузырек":
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function reorganize(s : string) : string;
const D = ['0' .. '9'];
var
  i, j : integer;
  T : char;
begin
  for i := 1 to length(s) do
    for j := Length(s) downto i + 1 do
      if ((s[j] in D) xor (s[j - 1] in D)) and
         (not (s[j - 1] in D) or (s[j] in D)) then
      begin
        T := s[j - 1];
        s[j - 1] := s[j];
        s[j] := T;
      end;
  reorganize := s;
end;
 
var
  s : string;
 
begin
  writeln(reorganize('start 23finish513876'));
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2014, 16:19
Помогаю со студенческими работами здесь

Переставить в массиве все отрицательные элементы в начало массива, сохраняя относительный порядок
Проштудировал весь форум.Решений много взял по примеру написал код, ошибок нет но ответа нужного...

Переместить все цифры в конец, а остальные символы в начало строки, сохраняя порядок взаимного расположения
Преобразовать строку символов по пaравилу: переместить все цифры в конец, а остальные символы в...

Сдвинуть все элементы с четными индексами в начало массива, а с нечетными – в конец, сохраняя порядок их следования.
Задан одномерный массив. Сдвинуть все элементы с четными индексами в начало массива, а с нечетными...

Все элементы массива, не равные нулю, переписать (сохраняя их порядок) в начало массива
Задан одномерный массив. Все его элементы, не равные нулю, переписать (сохраняя их порядок) в...


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

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

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