Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 10.06.2014
Сообщений: 6
1

Работа с файлом. Таблица частотности для символов

21.04.2015, 20:46. Просмотров 370. Ответов 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
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
#include "stdafx.h"
#include <conio.h>
#include <cstring>
#include <cstdio>
#include <map>
#include <fstream>
#include <iostream>
using namespace std;
 
 
void Sort (int*histo) // сортировка пузырем
    {
    for (int i=0; i<256 ; i++)
       {
            for (int j=i+1; j<256; j++)
            {
            if (histo[j] < histo [i])
                std::swap(histo[j], histo[i]);
            
            
            }
    
    
       }
 
    }
 
 
int _tmain(int argc, _TCHAR* argv[])
{    
    char buff[500], buff1[500];
    char name[20];
    // обьявление массива 
    char ch;
    unsigned char c; //обьявление переменной 
    ifstream fin("C:\\gg.txt"); //открываем файл
    if (fin==NULL)
    {
    cout << "error";
    }
    while(!fin.eof()) //пока не конец файла
    {
    fin.getline(buff1,50); //считываем первую строку в переменную buff1 (построчно считывает строки)
  
    }
    fin.close(); //закрываем файл
 
    
    int j=1;
    int shet=0;
    int i=0;
    int z=0;
    char shet2[500];
 
    
    while (i==strlen(buff1))
    {
        if (buff1[i]==buff1[j])// сравниваем 1(1...) элемент со всеми
        {
        shet++;   // счетчик для количества повторений символа  
        
            for (int x=j ;x==strlen(buff1); x++) // убираем элемент из массива ( если он повторился )
            {
            buff1[x]=buff1[x++];  
            }
        j++; // проверяем 1 элемент с 3 ( и тд )
        }
        else 
        {
           if (j==strlen(buff1)) // если 
           {
           
           shet2[z]=buff1[i];
           shet2[z++]=shet;
           shet=0;
           z++;
           
           i=i+1;
           j=i;
           }
        j++;  
        }
        
        
 
 
    }
        
cout << shet2[1] ;
    
 return 0;
 }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2015, 20:46
Ответы с готовыми решениями:

Работа с файлом, подсчёт символов
Привет всем! Всех с Новым Годом! Подскажите, пожалуйста кто знает: 1. Почему цикл while не...

Работа с файлом. посчитать количество символов в строках и отцентрировать
Имеется файл input.txt . В каждой строке может быть не более 80 символов. нужно Посчитать...

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

Написать программу для подсчета частотности текста
Добрый день. Нужно написать программу для подсчета частотности текста (сколько раз каждое слово...

2
0 / 0 / 0
Регистрация: 10.06.2014
Сообщений: 6
22.04.2015, 23:18  [ТС] 2
Препод уничтожил меня с моим способом, сказал чтобы я организовал это через структуры , помогите)
0
lss
935 / 863 / 356
Регистрация: 10.10.2012
Сообщений: 2,706
23.04.2015, 07:58 3
...
Подсчет каждого символа в строке
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2015, 07:58

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

Таблица символов для 1620
Ищу таблицу символов для двухстрочника P1620B (он же, на наклейке VHX1620 BHRC9) Нужна &quot;стрелка...

Таблица символов для компилятора
Делаю простой компилятор и что-то зависла на вопросе о том, как хорошо реализовать таблицу...

GUI Работа с текстовым файлом, лог файлом не мешая системе
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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