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

Гистограмма в в с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция печати массива структуры. http://www.cyberforum.ru/cpp-beginners/thread452349.html
Здравствуйте, уважаемые обитатели сия форума. Прошу помощи. Есть структура: struct Student{ char Name; char Surname; int age; int Numbook; };
C++ Защита от ввода неправильных значений Помогите переделать "защиту от дурака" с потокового ввода на защиту, которая будет работать со scanf`ом. // Радиус.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"... http://www.cyberforum.ru/cpp-beginners/thread452348.html
Баланс скобок C++
Доброе утро, мне было задано написать программу о том, соответствует ли каждой открывающей скобке, каждая закрывающая, среди символов строки могут встречаться и другие символы... вот он код....
C++ Изучение С/С++. Олимпиадное программирование
Здравствуйте. Сейчас учусь на первом курсе, изучаю С, потом перейду на С++. В будущем планирую участвовать в олимпиадах по программированию. Какие бы вы могли дать советы по этому поводу (как...
C++ Имеется N мужчин и N женщин. Имеются также данные о предпочтениях каждого мужчины к каждой женщине. http://www.cyberforum.ru/cpp-beginners/thread452323.html
Имеется N мужчин и N женщин. Имеются также данные о предпочтениях каждого мужчины к каждой женщине. Аналогичные данные имеются и для женщин. Требуется составить такой набор пар, чтобы ...
C++ Записать данные в начало файла Здравствуйте. Не могли бы вы подсказать еще один вопрос. В файл у меня записывается некоторый текст, данные, символы, и т.д. Как можно после записи уже какого-то количества данных вернуться в... подробнее

Показать сообщение отдельно
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114

Гистограмма в в с++ - C++

25.02.2012, 07:38. Просмотров 1506. Ответов 0
Метки (Все метки)

Ребят, есть программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <conio>
////////////////////////////////////////////////////////
using namespace std;
////////////////////////////////////////////////////////
int main()
{
        std::locale::global(std::locale(""));
        cout << "Vvedite stroky" << endl;
        string s;
        getline(cin, s);
      
        istringstream str (s);
        vector <int> d; 
        int max = 0;    
        while (str)
        {
                string temp;
                str >> temp;
                d.push_back(temp.size());
                if (temp.size() > max)
                        max = temp.size();
        }
       
        for (int i = 0; i < max; i++)
        {
                for (int j = 0; j < d.size(); j++)
                        if (i >= max-d[j])
                                cout << "#";
                        else
                                cout << " ";
                cout << endl;
        }
        getch();
        return 0;
}
она считает количество символов в слове строки и строит вертикальную гистограмму.
только я не пойму, англ. символы вроде считает все, а когда ввожу русские, то не все, например букву "а" не выводит в гистограмме. Вроде только "а" не считает. Я так понял, что программа когда натыкается на букву "а", считает, что это конец слова. В чем проблема ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru