добрый день! Помогите пожалуйста решить такую задачу: Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран. Спасибо.
мисс_граффити
29.11.2006 3:24
Пробовал(а)? Что КОНКРЕТНО не получилось?
Гость
30.11.2006 1:17
Пробовал: var s,s1:string; i,j,k:integer; begin ClrScr; WriteLn('BBEDITE CTPOKY'); ReadLn(s); s1:=''; For i := 2 To Length(s) do s1 := s1 + s[i]; While s <> '' do begin For i := 1 to Length(s1) do IF s[1] <> s1[i] Then WriteLn(s[1]); delete(s,1,1); delete(s1,1,1);
end; Вот, ну это только одна из вариаций, а пробовал туеву хучу раз!
Гость
1.12.2006 1:42
так, что? Никто не поможет???
Malice
1.12.2006 1:54
Ну вот так например:
var s:string;
i:integer;
c:char;
begin
i:=0;
readln (s);
for c:=#0to#255doif pos(c,s)>0then inc(i);
writeln(i);
end.
Гость
1.12.2006 2:01
Не... насколько я понял, эта программа выведет все символы на экран??? А мне надо, уже в введеной строке подсчитать символы, которые в этой строке встречаются один раз!
Malice
1.12.2006 2:10
Компилируешь в уме? Тогда почему сам не сделал? Проверь сначала, а потом еще определись, что нужно: колво различных символов или тех, что 1 раз встречаются..
Гость
1.12.2006 2:12
проверим;) просто я прогаю не так уж и давно.... Так, что прошу меня строго не судить))
Malice
1.12.2006 2:17
Понятно. Для второго варианта (про 1 раз) цикл будет чуть другой, типа:
for j:=1to length(s) doif pos(s[j],copy(s,1,j-1)+copy(s,j+1,255))=0then inc (i);
Гость
1.12.2006 2:20
за ранее большое Спасибо !
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.