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

определить, сколько в файле имеется слов, состоящих из одного, двух, трех и т. д. символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ваша задача - грамотно запрограммировать электронные весы. Пользователь вводит вес http://www.cyberforum.ru/cpp-beginners/thread840692.html
Ваша задача - грамотно запрограммировать электронные весы. Пользователь вводит вес, максимум 1000 грамм. Необходимо написать функцию, которая правильно отображает введенный вес на дисплее. Например, "121 грамм", "2 грамма", "517 граммов". Используйте остаток от деления на 10. При остатках 0, 1 выводите слово "грамм", при остатках 2, 3, 4 - "грамма", при остатках 5, 6, 7, 8, 9 - "граммов"....
C++ Написать логическую функцию, которая возвращает true, если сумма чисел - положительное число, и false в обратном случае. Даны два целых числа. Написать логическую функцию, которая возвращает true, если сумма чисел - положительное число, и false в обратном случае. http://www.cyberforum.ru/cpp-beginners/thread840690.html
C++ Поиск в массиве всех студентов с заданным номером группы. Классы С++
В общем столкнулся с проблемой: enum number_type{G1,G2}; //Группы студентов class CStudent { ... number_type number; ...
Используя данную функцию, найти длины отрезков KL и KM C++
Используя данную функцию, найти длины отрезков KL и KM, задавая координаты точек K, L и M с клавиатуры
C++ Даны координаты двух точек A(x1, x2) и B(x2, y2) вещественного типа. Напишите функцию http://www.cyberforum.ru/cpp-beginners/thread840685.html
Даны координаты двух точек A(x1, x2) и B(x2, y2) вещественного типа. Напишите функцию Otrezok (x1, y1, x2, y2), которая находит длину отрезка AB по заданным координатам. Формула нахождения длины отрезка: AB = sqrt((x1-x2)^2+(y1-y2)^2)
C++ Не могу разобраться со строками Вот задание: Напишите программу поиска в строке знаков пунктуации. Программа должна позволить ввести символьную строку, содержащую знаки пунктуации, и вывести ту же строку но уже без знаков пунктуации. Я написал программу которая подсчитывает знаки пунктуации, а вот как их удалить или скрыть из текста и потом его вывести я не до понимаю. Помогите разобраться. #include <iostream> using... подробнее

Показать сообщение отдельно
Noreal
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 43

определить, сколько в файле имеется слов, состоящих из одного, двух, трех и т. д. символов - C++

17.04.2013, 17:12. Просмотров 255. Ответов 0
Метки (Все метки)

Добрый день, помогите пожалуйста в программу добавить вот эти 2 пункта.
1)определить, сколько в файле имеется слов, состоящих из одного, двух, трех и т. д. символов(вывести на экран)
2)определить количество слов в файле .(вывести на экран)
Эта программа выводит столбцевую гистограмму длин слов.


Кликните здесь для просмотра всего текста
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
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <fstream>
#include <iomanip>
////////////////////////////////////////////////////////
using namespace std;
////////////////////////////////////////////////////////
 
int _tmain(int argc, _TCHAR* argv[])
{
 
      ifstream fin("input.txt", ios::in);
 
    string word;
    int number_words(0);
    vector<int> coll(20, 0);
 
    while(!fin.eof()){
        fin >> word;
        ++coll[word.length()];
        ++number_words;
    }
    istringstream st(word);
    vector <int> d; //массив длин каждого слова
    int max = 0;    //маскимальная длинна слова
    int longer = 0; //количество слов
    while (st)
    {
        string temp;
        st >> temp;
        if (temp.size() > max)
            max = temp.size();
        d.push_back(temp.size());
        longer++;
    }
    //заполняем диаграму
    vector <vector <char> > diagram(max, vector <char> (longer, ' '));
    for (int i = 0; i < longer; i++)
        for (int j = max-1; j >= max-d[i]; j--)
            diagram[j][i] = 35;
 
    for (int i = 0; i < max; i++)
    {
        for (int j = 0; j < longer; j++)
            cout << diagram[i][j];
        cout << endl;
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru