![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#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 тут использовать ? |
![]() |
![]() |
![]() |
#2 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
например так
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 21
|
![]()
Значит мне надо в switch прописать все буквы от А до Я , причём как большие так и маленькие ? Ведь неизвестно какие буквы введёт пользователь, К - это как я понимаю лишь пример, а ввести можно любые буквы наверное.
|
![]() |
![]() |
![]() |
#4 | |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
вы же сами написали
Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 21
|
![]()
Блин, я сам не врубаюсь, что за непонятное условие... я думал просто вводится строка, и в ней считаются одинаковые буквы, если вводятся просто инициалы, это ведь просто две буквы, и там только по одной звёздочки всегда надо выводить, непонятное что-то... и что значит 0 - конец последовательности ? Может кто-то понял условие ? Вообще на завтра надо сделать, но если не разберусь с условием, пойду к преподу за разьяснениями :/
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 03.02.2008
Сообщений: 213
|
![]()
Все в задании сказано
Вводим строку для примера: ололОлОлоабракадабракКкк0 Инициалы КО Дальше в массив 4х2 заносим в 1 столбец буквы КкОо, во второй столбец количествой появлений даной буквы в тексте. Дальше в свитч передаем по очереди все 4 буквы, и в case для каждого варианта делаем обработку.
Пишу программы на заказ, контакты под аватаром!
Отзывы тут |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 09.04.2009
Сообщений: 30
|
![]()
не надо все буквы переписать
Цитата:
Помогло?Скажи спасибо!☺☻☺☻
|
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,067
|
![]()
Учитывая специфику среднестатистических универских заданий, подразумевается следующее:
Инициалы Вы использовать должны свои и это жестко задается в коде. Получается что-то вроде вариантов задания на каждого студента. Дальше идёт цикл по строке и свич с 4 условиями к,К,о,О (к и о заменяете на свои инициалы соответственно). Код:
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 09.04.2009
Сообщений: 30
|
![]() Цитата:
Помогло?Скажи спасибо!☺☻☺☻
|
|
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,067
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчёт гласных в строке | Геннадий Вершинин | 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 |