Форум программистов, компьютерный форум, киберфорум
Наши страницы
Pascal ABC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Sho0TeR
0 / 0 / 2
Регистрация: 26.09.2016
Сообщений: 19
1

В массиве символов заменить определённые группы символов на заданные

15.11.2016, 14:50. Просмотров 823. Ответов 2
Метки нет (Все метки)

Дан массив символов, в котором встречаются структуры <i> и </i>. Заменить каждое вхождение <i> на </i>, а каждое вхождение </i> на <#>. Замечание: в программе следует учесть, что буква i может быть как строчной, так и прописной. Желательно расписать какая команда что выполняет.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2016, 14:50
Ответы с готовыми решениями:

Задана строка символов. Группы символов, котороые розделены пропуском и не имеют в себе пропусков,
Задана строка символов. Группы символов, котороые розделены пропуском и не...

Дана строка символов. Группы символов в ней между группами пробелов считаются словами. Определить сколько слов содержат ровно три буквы "е".
Дана строка символов. Группы символов в ней между группами пробелов считаются...

заменить во всем исходном массиве символьных строк заданную последовательность символов
заменить во всем исходном массиве символьных строк заданную последовательность...

вводиться строка символов вставить после каждой группы символов "[[[['' символ "*"
1 вводиться строка символов вставить после каждой группы символов &quot;&quot; на &quot;)&quot; ...

Дана произвольная строка символов. Заменить подряд стоящие одинаковые символы одним символом, а после него в скобках записать число символов, которые
Дана произвольная строка символов. Заменить подряд стоящие одинаковые символы...

2
Sho0TeR
0 / 0 / 2
Регистрация: 26.09.2016
Сообщений: 19
17.11.2016, 14:32  [ТС] 2
ап
0
Cyborg Drone
Модератор
5290 / 3169 / 2441
Регистрация: 17.08.2012
Сообщений: 10,182
21.11.2016, 19:01 3
Лучший ответ Сообщение было отмечено Sho0TeR как решение

Решение

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
25
26
27
28
29
30
31
var s: array [byte] of char; //[byte] = [0..255]
    i, j, n: integer;
begin
  writeln('Введите строку символов:');
  n := -1; //начальное значение индекса массива (на 1 меньше low(s))
  while not eoln do //ввод массива в виде строки до <Enter> или до длины 200 символов
    begin
      inc(n); //индекс очередногосимвола
      read(s[n]); //ввод очередного символа
      if n >= 200 then break
    end;
  readln;
  for i := n downto 0 do //цикл обработки массива (символы просматриваем с конца)
    if s[i] in ['i', 'I'] //если очередной символ 'i',
      then begin //то заменяем
        if (i > 0) and (s[i - 1] = '/') //если перед 'i' стоит '/'
          then begin //то
            s[i - 1] := '#'; //заменяем '/' на '#'
            for j := i to n - 1 do s[j] := s[j + 1]; //сдвигаем часть массива влево, заодно затираем 'i'
            dec(n) //уменьшаем максимальный индекс массива
          end
          else begin //иначе, если перед 'i' не стоит '/'
            inc(n); //увеличиваем максимальный индекс массива
            for j := n downto i + 1 do s[j] := s[j - 1]; //сдвигаем часть массива вправо
            s[i] := '/'; //на освободившееся перед 'i' место записываем '/'
          end
      end;
  writeln('Преобразованная строка:');
  for i := 0 to n do write(s[i]); //выводим массив
  readln //любуемся результатом
end.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 19:01

Строку из n символов распечатать по m символов. Если в последней строке нет m символов, то ее не печатать
Строку из n символов распечатать по m символов в строке. Если в последней...

Дана строка символов. Преобразовать данную строку, удалив из нее каждую пару символов >> и вставив вместо них пару символов <<.
Дана строка символов. Преобразовать данную строку, удалив из нее каждую пару...

Написать программу, формирующую строку, состоящую из символов, входящих одновременно в обе заданные строки
ASCII-Z строки Здравствуйте! Помогите написать программу, формирующую строку,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru