![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 89
|
![]() Код:
Например: Вводим текст "qtwteqtye при выводе будет писать q=2 t=3 w=1 t=3 e=2 q=2 t=3 y=1 e=2 как сделать что бы при выводе ответа буквы не повторялись? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
так не проще?
Код:
Добавлено В принципе, нет ничего сложного, чтобы чуток доделать Ваш код, чтобы он проверял, была ли такая буква раньше.. Это можно сделать множеством способов. например, — через использование множества Код:
— можно все обработанные буквы "складывать" в отдельную переменную типа string и проверять наличие очередной буквы в этой строке. p.s. Лучше всего использовать однопроходный вариант с массивом счётчиком (мой первый пример выше). Но, если Вам вдруг, по какой-то причине, всё же нужно свой вариант доделать, тогда используйте множество, это самый эффективный способ в Вашем случае. Последний раз редактировалось Serge_Bliznykov; 23.05.2010 в 10:13. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 89
|
![]()
т.е. получится:
PROGRAM PRIM; var s:string; b:string; sDone : set of char; n,i,j,k:integer; begin writeln('vvedute text'); readln(s); n:=length(s); for j:= 1 to n do begin b:=s[j]; begin sDone := []; k:=0; if b[1] not in sDone the for i:= 1 to n do if s[i]=b then k:=k+1; writeln(' ',b,'=',k); readln; Include(sDone, b[1]) end; end; end. И еще вопрос в твоем коде CntArr это оператор или переменная? |
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
![]() Цитата:
Код:
Всегда рад помочь!
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
паскаль, ошибка | wrmarw | Помощь студентам | 5 | 10.05.2010 20:45 |
Паскаль. Оператор FOR. ошибка!!! | Viktory.nvrn | Помощь студентам | 3 | 29.03.2010 16:31 |
Ошибка ввода записи. Паскаль | Базиля | Помощь студентам | 10 | 10.01.2010 21:53 |
Ошибка в программе с процедурами. Паскаль | rooman90 | Помощь студентам | 1 | 03.04.2009 00:37 |
Вчем ошибка?(Паскаль) | NTFS | Помощь студентам | 1 | 03.04.2008 08:58 |