Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nikolazzzed
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 32
#1

Напишите программу, печатающую гистограмму появления различных введенных символов во входной строке - C++

11.10.2013, 19:05. Просмотров 605. Ответов 12
Метки нет (Все метки)

1) Напишите программу, печатающую гистограмму появления различных введенных символов во входной строке.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2013, 19:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напишите программу, печатающую гистограмму появления различных введенных символов во входной строке (C++):

Напишите программу, которая печатает гистограмму появления разнообразных введенных символов во входной строке - C++
Напишите программу, которая печатает гистограмму появления разнообразных введенных символов во входной строке не пойму как эту...

Преобразование введенных во входной строке латинских букв в русские в соответствие с правилами транслитерации - C++
Нужно использовать вставку из ассемблера. Не знаю как сравнить элементы из pointer с русским алфавитом, заменить их элементами по правилам...

Написать программу, которая определяет количество различных символов в строке - C++
Дана строка. Требуется написать программу, которая определяет количество различных символов в этой строке. Строчные и заглавные буквы не...

Напишите программу, изменяющую порядок символов в строке на обратный - C++
Напишите программу, которая изменяет порядок символов в строке на обратный. Использование функции strlen() из библиотеки string.c...

Напишите программу, печатающую на экране содержимое исходного файла на С++ - C++
1. Напишите программу, печатающую на экране содержимое исходного файла на Си++. 2. Напишите программу, которая подсчитывает и выводит на...

Напишите программу, печатающую фамилию ученика и его инициалы - C++
нужна программа Заданы фамилия, имя и отчество учащегося, разделенные пробелами. Напишите программу, печатающую фамилию ученика и его...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,417
Записей в блоге: 3
Завершенные тесты: 1
11.10.2013, 19:09 #2
Цитата Сообщение от nikolazzzed Посмотреть сообщение
как сделать эти две проги?
Открыть текстовый редактор, написать программу, собрать её и запустить!
0
nikolazzzed
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 32
11.10.2013, 19:20  [ТС] #3
это я знаю, мне надо помощь в написании этих прог
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
11.10.2013, 19:36 #4
Цитата Сообщение от nikolazzzed Посмотреть сообщение
мне надо помощь в написании этих прог
Чем помочь то?
0
nikolazzzed
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 32
11.10.2013, 19:44  [ТС] #5
Напишите программу, печатающую гистограмму появления различных введенных символов во входной строке.


прога вроде не сложная, но я не пойму как ёё написать

Добавлено через 3 минуты
Цитата Сообщение от castaway Посмотреть сообщение
Чем помочь то?
Напишите программу, печатающую гистограмму появления различных введенных символов во входной строке.


прога вроде не сложная, но я не пойму как ёё написать
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
11.10.2013, 19:44 #6
Помощь предполагает содействие обеих сторон. А то, что предполагаешь ты, называется "сделать на халяву".
0
nikolazzzed
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 32
11.10.2013, 19:48  [ТС] #7
Цитата Сообщение от castaway Посмотреть сообщение
Помощь предполагает содействие обеих сторон. А то, что предполагаешь ты, называется "сделать на халяву".
кому не сложно, некоторым это 10 минут работы, а я второй день мучаюсь не пойму с чего начать, не хочешь не помагай
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
11.10.2013, 19:51 #8
Цитата Сообщение от nikolazzzed Посмотреть сообщение
а я второй день мучаюсь
Прям уж мучаешься?.. может тебя пожалеть? Ты даже не удосужился написать и пару строк, и сказать в чем дальше у тебя конкретно возникли затруднения.
Если хочешь чтобы за тебя решили задачу - тогда так и пиши. А лучше сразу в этот раздел, тогда твои мучения точно пройдут..
0
nikolazzzed
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 32
11.10.2013, 19:54  [ТС] #9
Цитата Сообщение от castaway Посмотреть сообщение
Прям уж мучаешься?.. может тебя пожалеть? Ты даже не удосужился написать и пару строк, и сказать в чем дальше у тебя конкретно возникли затруднения.
Если хочешь чтобы за тебя решили задачу - тогда так и пиши. А лучше сразу в этот раздел, тогда твои мучения точно пройдут..
как я понимаю гистограмма это графическое изображение графика, графику мы еще даже и не начинали учить, вот я может что то не то в проге понял
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
11.10.2013, 19:59 #10
Гистограмма появления различных символов N - это N столбцов/строк, размер высоты которых зависит от частоты появления каждого символа.
Т.е. гистограмму можно сделать и в текстовом виде, т.е. горизонтально.
Например:
Ввел символы: a b c d d c c b b b
Гистограмма будет выглядеть примерно так:
a: *
b: ****
c: ***
d: **
0
nikolazzzed
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 32
11.10.2013, 20:12  [ТС] #11
Цитата Сообщение от castaway Посмотреть сообщение
Гистограмма появления различных символов N - это N столбцов/строк, размер высоты которых зависит от частоты появления каждого символа.
Т.е. гистограмму можно сделать и в текстовом виде, т.е. горизонтально.
Например:
Ввел символы: a b c d d c c b b b
Гистограмма будет выглядеть примерно так:
a: *
b: ****
c: ***
d: **

можешь дать маленький совет, как это сделать в программе?
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,417
Записей в блоге: 3
Завершенные тесты: 1
11.10.2013, 20:13 #12
Цитата Сообщение от nikolazzzed Посмотреть сообщение
можешь дать маленький совет, как это сделать в программе?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <map>
#include <string>
#include <iostream>
#include <iomanip>
 
int main() {
   std :: map < char , size_t > collection ;
   std :: string str ;
   std :: cout << "Input string:" << std :: endl ;
   std :: cout.flush ( ) ;
   std :: getline ( std :: cin , str ) ;
   for ( std :: string :: const_iterator it = str.begin ( ) , itEnd = str.end ( ) ; it != itEnd ; ++it ) {
      collection [ * it ] += 1 ; 
   }
   for ( std :: map < char , size_t > :: const_iterator it = collection.begin ( ) , itEnd = collection.end ( ) ; it != itEnd ; ++it ) {
       std :: cout << std :: setw ( 5 ) << std :: setfill ( ' ' ) << std :: left << it -> first
          << std :: setw ( it -> second ) << std :: setfill ( '#' ) << std :: left << "" << std :: endl ;
   }
}
http://ideone.com/ViqQBt
0
nikolazzzed
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 32
11.10.2013, 20:19  [ТС] #13
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <map>
#include <string>
#include <iostream>
#include <iomanip>
 
int main() {
   std :: map < char , size_t > collection ;
   std :: string str ;
   std :: cout << "Input string:" << std :: endl ;
   std :: cout.flush ( ) ;
   std :: getline ( std :: cin , str ) ;
   for ( std :: string :: const_iterator it = str.begin ( ) , itEnd = str.end ( ) ; it != itEnd ; ++it ) {
      collection [ * it ] += 1 ; 
   }
   for ( std :: map < char , size_t > :: const_iterator it = collection.begin ( ) , itEnd = collection.end ( ) ; it != itEnd ; ++it ) {
       std :: cout << std :: setw ( 5 ) << std :: setfill ( ' ' ) << std :: left << it -> first
          << std :: setw ( it -> second ) << std :: setfill ( '#' ) << std :: left << "" << std :: endl ;
   }
}
http://ideone.com/ViqQBt





огромное спасибо!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2013, 20:19
Привет! Вот еще темы с ответами:

Напишите программу, печатающую фамилию ученика и его инициалы - C++
помогите пожалуйста Заданы фамилия, имя и отчество учащегося, разделенные пробелами. Напишите программу, печатающую фамилию ученика и его...

Напишите программу, печатающую гистограммы длин вводимых слов - C++
Само задание: Напишите программу, печатающую гистограммы длин вводимых слов.

Составить программу, печатающую ДА или НЕТ в зависимости от того, имеют ли три целых введенных числа одинаковую четность - C++
Составить программу, печатающую ДА или НЕТ в зависимости от того, имеют ли три целых введенных числа одинаковую четность.Помогите...

Напишите программу, которая по заданной входной последовательности вычисляет ее медиану - C++
Кароче такое задание: Напишите программу, которая по заданной входной последовательности вычисляет ее медиану. нашел в интернете эту...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.10.2013, 20:19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru