Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
10 / 10 / 2
Регистрация: 22.10.2010
Сообщений: 110

Сформировать гистограмму длин слов, хранящихся в текстовом файле

14.02.2011, 18:56. Показов 4990. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите с этим заданием !!!.....


Сформировать гистограмму длин слов, хранящихся в текстовом файле. Длина слова не может превышать 80 символов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2011, 18:56
Ответы с готовыми решениями:

Программа, печатающая гистограмму длин вводимых слов
Вообщем ,думаю всем известно это упражнение из книги кернигана и ритчи. Я написал программу,но пошел я через дебри. Как ее можно улучшить ?...

Вывести вертикальную гистограмму длин слов введенного текста
Здравствуйте, дали задачу "вывести вертикальную гистограмму длин слов введенного текста". не особо понимаю как это реализовать . Нужен...

Вывести вертикальную гистограмму длин слов введенного текста
Вывести вертикальную гистограмму длин слов введенного текста

4
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
14.02.2011, 19:02
Morfeus, Ну что не понятно ?Спрашивайте.
0
10 / 10 / 2
Регистрация: 22.10.2010
Сообщений: 110
15.02.2011, 05:26  [ТС]
Сформировать гистограмму длин слов --- как ее показать эту гистограмму == как конечный результат
0
152 / 150 / 44
Регистрация: 09.02.2010
Сообщений: 407
15.02.2011, 08:49
Morfeus, в консоли построить вертикальную гистограмму из например знаков * или =.
типа такого
====
=======
========
===
=====
где количество знаков зависит от длины считанного слова.
0
10 / 10 / 2
Регистрация: 22.10.2010
Сообщений: 110
15.02.2011, 21:13  [ТС]
мммм....
спасибо

Добавлено через 6 часов 29 минут
помогите тут исправить ошибку .......

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
#include <iostream>
#include <fstream> // библиотека файловых операций ввода - вывода.
#include <cstdio>
#include <windows.h>
 
#define NAME_PROG "Сформировать гистограмму длин слов, хранящихся в текстовом файле.\n\n"
 
using namespace std;
 
void fail_to_record_info ();
 
char str[1024];
char tmp[1024];
int i, k;
int d;
 
int main ()
{
    SetConsoleCP (1251);
    SetConsoleOutputCP (1251);
 
    cout << NAME_PROG;
    
    int menu = 0;
 
    do 
    {
        cout << "\t\t\tМЕНЮ программы:\n\n";
        cout << "+-----------------------------------------------------------+\n";
        cout << "| (1) Считывание с файла (input).                           |\n";
        cout << "| (2) Запись в файл (output) в виде гистограммы.            |\n";
        cout << "+-----------------------------------------------------------+\n";
        cout << "| (0) Выход.                                                |\n";
        cout << "+-----------------------------------------------------------+\n";
        
        cout << "\nВведите свой вариант: ";
        cin >> menu; 
        
        if(menu < 0 || menu > 2)
        {
            cout << "Введен неверный пункт меню.\n";
            cout << "Введите еще раз (от 0 до 2): \n";
            cin >> menu;
        }
 
        cout << endl;
 
 
        ifstream in ("input.txt"); // Работа со считыванием информации из текстового файла input.txt
 
        switch (menu)
        {
        case 1:
            if(!in) 
            {
                cout << "Не удается открыть фаил.\n";
                return 1;
            }
            
            in >> str;
            // Считываем лексему из строки.
            for (i = 0; ; i++)
            {
                // Считываем до тех пор, пока не встретится либо пробел, либо нулевой символ (признак завершения строки).
                for (k = 0; str[i] != ' ' && str[i]; k++, i++)
                    tmp[k] = str[i];
                tmp[k] = '\0'; // Завершаем лексему нулевым символом.
                //  Определение длины каждого слова из строки.  
                d = strlen(tmp);
                
                cout << "слово: " << tmp << endl;
                
                cout << "Длина этого слова: " << d << endl;
                
                if(!str[i]) break;  
            }
            in.close();// Закрываем текстовый файл input.txt
 
            cout << "\nИнформация считана с файла input.txt\n\n";
 
            break;
 
        case 2:
            fail_to_record_info ();
 
            break;
        }
    } while (menu != 0);
 
    cout << "!!! ВЫХОД из программы !!!\n";
 
    return 0;
}
 
void fail_to_record_info ()
{
    ofstream out ("output.txt"); // Работа с записью информации в текстовый файл output.txt
    out << "слово: " << tmp << endl;
    
    out << "\nГИСТОГРАММА: \n";
    for(int t = 0; t < d; t++)
    {   
        out << " * ";
    }
    cout << endl;
 
    out.close(); // Закрываем текстовый файл output.txt
 
    cout << "\nИнформация обработана и записана на фаил output.txt\n\n";
}



как сделать правильно .... = чтобы он считывал все элементы из файла (допусти два каких нибудь слова)

и потом после обработки выводил все эти два слова но в виде гистограммы
типа
* * *
* * * * * *

??????????????????????????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2011, 21:13
Помогаю со студенческими работами здесь

Для заданного текста построить гистограмму распределения длин слов.
Для заданного текста построить гистограмму распределения длин слов. Помогите пожалуйста.В С++

Получить гистограмму (столбчатую диаграмму) длин всех слов файла
Добрый день,помогите пожалуйста доработать программу. Нужно получить гистограмму (столбчатую диаграмму) длин всех слов файла #include...

Обработка данных, хранящихся в текстовом файле
Дан текстовый файл f. Записать в перевернутом виде строки файла f в файл g. Порядок строк в файле g должен совпадать с порядком исходных...

Дан символьный файл f. Получить гистограмму длин всех слов файла f
Привет! Пожалуйста, помогите решить. Дан символьный файл f. Считая, что количество символов в слове не превосходит двадцати: ...

Замена слов в одном текстовом файле словами, записанными в другом текстовом файле
Кто-нибудь пожалуйста приведете пример реализации следующей программы имеются два тектовых файла - один с повторяющимися записями типа ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru