Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2008, 18:12   #1
Zid@ne
Пользователь
 
Регистрация: 18.01.2008
Сообщений: 49
По умолчанию Множества

Я новичок в программировании, простые программы пишу сам, а когда дело доходит до непростых - ничего сделать немогу... ВОт оэтому надеюсь на вашу помощь ...

ЗАДАНИЕ:
Пусть дан текст. Подсчитайте общее число вхождений английских букв в текст.

Совсем не понимаю. ТАкого рода задачи не делал не разу.
Zid@ne вне форума Ответить с цитированием
Старый 18.01.2008, 18:27   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

в разделе констант пишите
cons a=['a'..'z','A'..'Z'];//это множество.
Потом все символы своей строки прогоняете через это множество и считаете количество латинских букв.
k:=0;
for i:=1 to length(s) do
if s[i] in a then k:=k+1;
puporev вне форума Ответить с цитированием
Старый 18.01.2008, 19:42   #3
Zid@ne
Пользователь
 
Регистрация: 18.01.2008
Сообщений: 49
По умолчанию

При многом благодарен. Получается после того как переберём все элементы множества, ставим условие, и исходя из него продвигаемся..!?

Написать программу, осуществляющую ввод текста, состоящего из неповторяющихся символов. В этой задаче в принципе тот же ход решений? только не указано какие элементы, как их указывать? не допру. даж не знаю...
Zid@ne вне форума Ответить с цитированием
Старый 18.01.2008, 19:55   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Неправильно ты понял, или неправильно выразился. Мы перебираем не элементы множества, а символы строки. Если очередной символ строки есть в множестве латинских букв, то добавляем +1, если нет, пропускаем.
puporev вне форума Ответить с цитированием
Старый 18.01.2008, 20:21   #5
Zid@ne
Пользователь
 
Регистрация: 18.01.2008
Сообщений: 49
По умолчанию

Так это ж выходит все символы строки нужно будет перебрать...
Zid@ne вне форума Ответить с цитированием
Старый 18.01.2008, 20:32   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А как ты хочешь сосчитать все латинские буквы? И потом, не ты же будешь перебирать, а компьютер по программе, которую ты напишешь.
puporev вне форума Ответить с цитированием
Старый 18.01.2008, 21:04   #7
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Сообщение от Zid@ne Посмотреть сообщение
Написать программу, осуществляющую ввод текста, состоящего из неповторяющихся символов. В этой задаче в принципе тот же ход решений? только не указано какие элементы, как их указывать? не допру. даж не знаю...
Условие написанно правильно?
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 18.01.2008, 21:16   #8
Zid@ne
Пользователь
 
Регистрация: 18.01.2008
Сообщений: 49
По умолчанию

Да. Условие написано правильно. В принципе такого ведь и быть не может, чтобы символы не повторялись... Но условие верно написано.
Zid@ne вне форума Ответить с цитированием
Старый 18.01.2008, 21:23   #9
Zid@ne
Пользователь
 
Регистрация: 18.01.2008
Сообщений: 49
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
А как ты хочешь сосчитать все латинские буквы? И потом, не ты же будешь перебирать, а компьютер по программе, которую ты напишешь.
То есть я так понял, программа будет перебирать элементы строк, и если элемент будет входить в тот промежуток в таблице аски вродебы, в котором находятся латинские буквы - тогда +1?
Zid@ne вне форума Ответить с цитированием
Старый 18.01.2008, 21:39   #10
Zid@ne
Пользователь
 
Регистрация: 18.01.2008
Сообщений: 49
По умолчанию

Форумчане! Убедительная просьба помочь "бедному" студенту... Работы у меня выше крыши, ещё около 10 заданий, не поможете с 2-умя ещё. КТо хочет просто... Не настаиваю. Я просто физически не успею все задания за два дня выполнить, ещё у меня просто подготовка к другим экзаменам...Очень прошу! Помогите..

1)Дана строка символов. Преобразовать ее, удалив из нее повторные вхождения каждой литеры.

2)Дана строка S. Подсчитать в ней наибольшее количество идущих подряд цифр (для решения задачи использовать множества).
Zid@ne вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множества в Си Иллидан Общие вопросы C/C++ 14 17.01.2008 15:58
множества xxxPascalxxx Помощь студентам 1 27.12.2007 21:54
Задание на множества Mastak Паскаль, Turbo Pascal, PascalABC.NET 2 14.12.2007 13:45
Множества stydent M Паскаль, Turbo Pascal, PascalABC.NET 3 13.12.2007 22:00
Задача на множества Mastak Паскаль, Turbo Pascal, PascalABC.NET 2 11.12.2007 18:04