IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Про множественный тип, ну как же
Анютка
сообщение 26.10.2005 14:07
Сообщение #1


Гость






Вроде девушка я не тупая, но не могу понять sad.gif
Условие:
Цитата
Определить какие символы встречаются в строке и посчитать сколько раз встречается каждый из них. В алфавитном порядке вывести обнаруженные символы и кол-во их вхождений в строку.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Altair
сообщение 30.10.2005 19:08
Сообщение #2


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


По просьбе...
открываю тему. и еще один вариант ...
(придумывал велосипед опять же по просьбе).
ЧТо бы только с множествами.

var
s:string; {входная строка}
m:set of char;{множество встетивщихся символов}
I,j,count:byte;{счетчики}
begin
m:=[];{обнуляем множество}
readln(s);{вводим строку}
{проходим по длинне строки и включаем в множетсво встетивщиеся сиволы}
for i:=1 to length (s) do include(m,(s[i]));
{проходим коды символов с 32 до 255 (от пробела по всем алфавитам.. до конца)}
for i:=32 to 255 do
{если символ входит в множество}
if chr(i) in m then begin
{исключаем из множетсва, что бы исключить повторы}
exclude(m,chr(i));
{обнуляем количество вхождений}
count:=0;
{просматриваем всю строку и если находим этот символ, увеличиваем КОУНТ }
for j:=1 to length(s) do if s[j]=chr(i) then inc(count);
{вывод результата для текущего символа.}
writeln(chr(i),' ',count);

end;
readln;
end.


p.s. рекомендую алгоритм и программу volvo.

без процедур (по просьбе).
program volvo_modify;
var
a : array[#0..#255] of byte;
chars: set of char;
i : integer;
b: string;
c:char;
begin
writeln('Enter string: '); readln(B);
chars := [];
for i := 1 to length(b) do begin
inc(a[ b[i] ]); chars := chars + [b[i]];
end;
for c:=#0 to #255 do
if c in chars then
Writeln(c,' - ', a[c], ' raz ');
readln;
readln;
end.


Сообщение отредактировано: Altair - 30.10.2005 19:12


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Анютка   Про множественный тип   26.10.2005 14:07
volvo   GoTo "Поиск": Задача на обработку текста   26.10.2005 14:18
Анютка   Получилось: program volvo; var a : array[0..255...   27.10.2005 19:47
volvo   Анютка, а почему нельзя было оставить: var a : arr...   27.10.2005 19:55
Анютка   А как решить задачу с помощью множественного типа,...   30.10.2005 12:49
volvo   Анютка, с помощью только множественного - не получ...   30.10.2005 12:58
Анютка   А в моей задаче вообще не используется множ. тип. ...   30.10.2005 14:14
klem4   uses crt; var c : array[char] of byte; ch: c...   30.10.2005 14:23
volvo   program volvo; var a : array[#0..#255] of byte; ...   30.10.2005 14:26
Анютка   To: klem4 А можно как-нибудь прокомментировать пр...   30.10.2005 17:01
volvo   Анютка, ты мой предыдущий пост читала? chars: se...   30.10.2005 17:04
Анютка   Я говорила про задачу klem4. Как её можно изменить...   30.10.2005 17:13
Анютка   Потому что твоя программа проще, у меня конкретный...   30.10.2005 17:27
volvo   Анютка, ссылку на программу которую чуть-чуть подп...   30.10.2005 17:33
Altair   По просьбе... открываю тему. и еще один вариант .....   30.10.2005 19:08


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 24.06.2025 14:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"