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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Morfeus
9 / 9 / 1
Регистрация: 22.10.2010
Сообщений: 110
14.02.2011, 18:56     Сформировать гистограмму длин слов, хранящихся в текстовом файле #1
помогите с этим заданием !!!.....


Сформировать гистограмму длин слов, хранящихся в текстовом файле. Длина слова не может превышать 80 символов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2011, 18:56     Сформировать гистограмму длин слов, хранящихся в текстовом файле
Посмотрите здесь:

C++ Вывести вертикальную гистограмму длин слов введенного текста
Вывести вертикальную гистограмму длин слов введенного текста C++
получить гистограмму (столбчатую диаграмму) длин всех слов файла C++
Для заданного текста построить гистограмму распределения длин слов. C++
Обработка данных, хранящихся в текстовом файле C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
14.02.2011, 19:02     Сформировать гистограмму длин слов, хранящихся в текстовом файле #2
Morfeus, Ну что не понятно ?Спрашивайте.
Morfeus
9 / 9 / 1
Регистрация: 22.10.2010
Сообщений: 110
15.02.2011, 05:26  [ТС]     Сформировать гистограмму длин слов, хранящихся в текстовом файле #3
Сформировать гистограмму длин слов --- как ее показать эту гистограмму == как конечный результат
dampir_sanek
149 / 147 / 21
Регистрация: 09.02.2010
Сообщений: 407
15.02.2011, 08:49     Сформировать гистограмму длин слов, хранящихся в текстовом файле #4
Morfeus, в консоли построить вертикальную гистограмму из например знаков * или =.
типа такого
====
=======
========
===
=====
где количество знаков зависит от длины считанного слова.
Morfeus
9 / 9 / 1
Регистрация: 22.10.2010
Сообщений: 110
15.02.2011, 21:13  [ТС]     Сформировать гистограмму длин слов, хранящихся в текстовом файле #5
мммм....
спасибо

Добавлено через 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";
}



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

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

??????????????????????????
Yandex
Объявления
15.02.2011, 21:13     Сформировать гистограмму длин слов, хранящихся в текстовом файле
Ответ Создать тему
Опции темы

Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru