|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.03.2010, 17:46 | #1 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 21
|
подсчёт символов с в строке
Доброго времени суток. Начали изучать язык с++, дали домой несколько задачек, все сделал кроме одной... не знаю как тут быть (язык изучать начали только что и препод особо не обьяснил ничего по языку си++, якобы паскаль изучали, разберёмся), а задача такая:
Программа считывает последовательность символов (0 - конец последовательности). Подсчитывает кол-во больших и малых букв, соответствующим вашим инициалам. (например К, к, О или о). Вывести гистограмму с помощью звёздочек такого вида: К 5 ***** к 3 *** О 2 ** о 4 **** Использовать оператор выбора switch. Для рисования гистограммы использовать цикл do- while. Подскажите как такое можно реализовать? нельзя использовать никакие другие более сложные операторы, (ещё ничего не проходили) Ну скажем как найти одинаковые символы это несложно, if s[i] == s[i+1] then inc(k). Ну это как пример, но когда символы разные и их много, мы ведь не знаем сколько их будет отличающихся друг от друга, поэтому не знаем сколько взять переменных что бы потом их увеличивать ( пример inc(k)). Вообщем не доезжаю, обьясните, как этот switch тут использовать ? |
08.03.2010, 18:31 | #2 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
например так
Код:
|
08.03.2010, 18:44 | #3 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 21
|
Значит мне надо в switch прописать все буквы от А до Я , причём как большие так и маленькие ? Ведь неизвестно какие буквы введёт пользователь, К - это как я понимаю лишь пример, а ввести можно любые буквы наверное.
|
08.03.2010, 19:14 | #4 | |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
вы же сами написали
Цитата:
|
|
08.03.2010, 19:21 | #5 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 21
|
Блин, я сам не врубаюсь, что за непонятное условие... я думал просто вводится строка, и в ней считаются одинаковые буквы, если вводятся просто инициалы, это ведь просто две буквы, и там только по одной звёздочки всегда надо выводить, непонятное что-то... и что значит 0 - конец последовательности ? Может кто-то понял условие ? Вообще на завтра надо сделать, но если не разберусь с условием, пойду к преподу за разьяснениями :/
|
08.03.2010, 19:56 | #6 |
Форумчанин
Регистрация: 03.02.2008
Сообщений: 213
|
Все в задании сказано
Вводим строку для примера: ололОлОлоабракадабракКкк0 Инициалы КО Дальше в массив 4х2 заносим в 1 столбец буквы КкОо, во второй столбец количествой появлений даной буквы в тексте. Дальше в свитч передаем по очереди все 4 буквы, и в case для каждого варианта делаем обработку.
Пишу программы на заказ, контакты под аватаром!
Отзывы тут |
11.03.2010, 22:31 | #7 | |
Пользователь
Регистрация: 09.04.2009
Сообщений: 30
|
не надо все буквы переписать
Цитата:
Помогло?Скажи спасибо!☺☻☺☻
|
|
11.03.2010, 22:41 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Учитывая специфику среднестатистических универских заданий, подразумевается следующее:
Инициалы Вы использовать должны свои и это жестко задается в коде. Получается что-то вроде вариантов задания на каждого студента. Дальше идёт цикл по строке и свич с 4 условиями к,К,о,О (к и о заменяете на свои инициалы соответственно). Код:
|
11.03.2010, 22:45 | #9 | |
Пользователь
Регистрация: 09.04.2009
Сообщений: 30
|
Цитата:
Помогло?Скажи спасибо!☺☻☺☻
|
|
12.03.2010, 09:02 | #10 | ||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Цитата:
Цитата:
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчёт гласных в строке | Геннадий Вершинин | Microsoft Office Word | 1 | 11.12.2009 16:00 |
замена символов в строке | euhenia | Помощь студентам | 3 | 30.11.2009 20:59 |
Полезно : Подсчёт формулы в строке (+-*/) | Lime | Помощь студентам | 2 | 09.07.2009 22:04 |
Подсчёт пробелов в ведённой строке | prikolist | Общие вопросы C/C++ | 10 | 10.04.2009 15:52 |