1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
1

Вывести строку, в которой удалены повторяющиеся символы

10.05.2011, 10:27. Показов 1899. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вобщем задание написать прогу которая будет выдавать строку в которой удалены повторяющиеся символы (asdsd --> a).подскажите что не так, плз.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program lab11;
uses crt;
var c,s: string ; l,a,j,i:integer;
begin
clrscr;
writeln ('enter text');
readln (c);
l:=length(c);
begin
for i:=1 to l do
              begin
              for j:=i+1 to l do
                              if c[i]=c[j]
                              then delete (c , j, 1);
                              end;
                              delete (c , i, 1);
                              end;
writeln (c);
readln;
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2011, 10:27
Ответы с готовыми решениями:

Найти строку, в которой удалены все символы, совпадающие с первым
Разработать функцию DelFirst(const S:string):string, возвращающую строку, в которой удалены все...

Получить новую строку, в которой удалены все встречающиеся символы
Дана строка А.Получить новую строку В,в которой удалены все встречающиеся символы.

Упорядочить символы в алфавитном порядке, при этом все повторяющиеся символы должны быть удалены и переписать новый текст в файл D
23. Задан текстовый файл С, состоящий из произвольной последовательности буквенных символов....

Составьте процедуру, с помощью которой из заданного текста будут удалены все английские символы
1. Составьте процедуру, с помощью которой из заданного текста будут удалены все английские символы.

9
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
10.05.2011, 10:38 2
Пример.
Дано: "папа у васи силен в математике"
Результат: "па увсиленмтек"
Так?
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
10.05.2011, 11:06  [ТС] 3
asdsd --> a
в "папа" все символы повторяются и в выходной строке не должно быть "п" и "а"
если в строке 1 символ встречается 2 и более раз, то в выходной строке его не должно быть
0
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
10.05.2011, 11:22 4
Можно сделать с использованием 2х множеств + 1 доп.строка за 2 прохода. Все равно будет быстрей, чем с delete.
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
10.05.2011, 11:26  [ТС] 5
а в моём коде что не так?
0
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
10.05.2011, 13:13 6
delete (c , i, 1); В любом случае удаляется последний символ.
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
10.05.2011, 13:55  [ТС] 7
эм да касяк.....
а можно подробней про твой вариант?2мн-ва +1 подстрока за 2 прохода.не оч понятно
0
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
10.05.2011, 14:27 8
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
// написать прогу которая будет выдавать строку в которой удалены повторяющиеся символы
// ABC-Pascal. lamed, 05.2011
uses
  crt;
var
  chars1, chars2: set of char;
  i, len: integer;
  s, tmp: string;
begin
  clrscr;
  readln(s);
  len := length(s);
  chars1 := [];
  chars2 := [];
  for i:= 1 to len do
    if s[i] in chars1 then
      chars2:= chars2+[s[i]]
    else
      chars1 := chars1+[s[i]];
 
  tmp:= '';
  for i:= 1 to len do
    if not(s[i] in chars2) then
      tmp := tmp+s[i];
  s:= tmp;
  writeln('s=',s);
end.
1
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
11.05.2011, 10:28  [ТС] 9
о круто
терь реально понимаю поч так быстрее
мего спс
0
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
11.05.2011, 14:12 10
Удачи!
0
11.05.2011, 14:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2011, 14:12
Помогаю со студенческими работами здесь

Получить новую строку, в которой удалены все возможные повторные вхождения каждого слова
текст программы на языке Object Pascal в системе программирования Delph Задана строка символов,...

Функция,которая создаёт новую строку,в которой удалены все слова минимальной длины
Здравствуйте. Помогите пожалуйста. на C++ Написать функцию,которая создаёт новую строку,в которой...

Вывести вторую половину строки, из которой затем удалены пробелы
Напишите тело метода так, чтобы он возвращал вторую половину строки text, из которой затем удалены...

Вывести строку в ячейку DataGridView, в которой некоторые символы будут подсвечены красным
Здравствуйте, уважаемые форумчане!!! Столкнулся с такой проблемой, есть необходимость вывести...


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

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

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