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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ructam
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 6
#1

Из внешнего файла в формате txt ввести текст. Подсчитать частоту встречающихся в тексте символов - C++

16.11.2014, 15:01. Просмотров 398. Ответов 1
Метки нет (Все метки)

Есть программа, но результат ее работы не вдохновляет( Либо у меня руки растут из...)
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 <stdlib.h>
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <fstream>
int comp(const void *, const void *);
using namespace std;
int main()
{
setlocale(LC_CTYPE, "rus");
char fileName[50];
cout<<"Введите имя файла с расширением .txt: ";
cin>>fileName;
ifstream stream(fileName);
char mstr[100];
stream.getline(mstr, 100);
stream.close();
qsort(mstr, strlen(mstr), sizeof(char), comp);
 
 
int p=0;
if ((mstr[0]!=' ') && (mstr[0]!=NULL)){
cout<<"Символ "<<mstr[0]<<" встречается ";
for (int k=0;k<=strlen(mstr);k++){
        if(mstr[k]==mstr[0]) p++;
    }
 cout<<p<<" раз\n";
}
 
 
    for (int i=1;i<=strlen(mstr);i++){
        int counter=0;
        if((mstr[i-1]!=mstr[i]) && (mstr[i]!=' ') && (mstr[i]!=NULL)) {
                
                    cout<<"Символ "<<mstr[i]<<" встречается ";
        }
        else continue;
                  
    for (int j=0;j<=strlen(mstr);j++){
        if(mstr[j]==mstr[i]) counter++;
    }
 
  cout<<counter<<" раз\n";
}
system ("pause");
return 0;
}
int comp(const void *i, const void *j)
{
  return *(char *)i - *(char *)j;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2014, 15:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из внешнего файла в формате txt ввести текст. Подсчитать частоту встречающихся в тексте символов (C++):

Подсчитать частоту встречающихся в тексте символов, за исключением пробела - C++
Ребята, помогите, пожалуйста, написать программку. Из внешнего файла в формате «ТХТ» ввести текст. 1. Подсчитать частоту...

Посимвольно считать текст из файла и распределить сколько каких символов в тексте - C++
Решал задачу. Суть в том, что нужно взять текст из .txt файла. посимвольно считать и распределить сколько каких символов в тексте(по...

подсчитать, как часто (в %) встречаются в тексте различные символы (всего 256, текст прочитать из файла) - C++
сабж.. может вы скажите, что это пустяк, но мне это трудновато сделать... кто может, помогите пожалуйста :sorry: написана программа...

Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в тексте каждую подстроку “child” подстрокой “children”. - C++
Помогите написать программу на языке Си Ввести массив строк символов (текст), которые могут содержать подстроки “child”. Заменить в...

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt - C++
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий...

Подсчитать в процентах частоту вхождений Букв, Цифр и Остальных символов (включая пробелы). Использовать file.get(s) - C++
Подскажите в чем ошибка? если есть можно исправленный код?:) #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int...

1
nmcf
5349 / 4669 / 1562
Регистрация: 14.04.2014
Сообщений: 18,595
16.11.2014, 17:50 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <locale>
 
locale rl = locale("");
for (char c = -128; c < 128; ++c)
{
  int count = 0;
  if (isgraph(c, rl))
  {
    for (int i = 0; i < strlen(mstr); ++i)
      if (mstr[i] == c) ++count;
    if (count > 0) cout << "Символ " << mstr[i] << " встречается " << count << "раз";
  }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2014, 17:50
Привет! Вот еще темы с ответами:

Исправить программу, чтоб считывала текст из файла Input.txt и выводит в файл Output.txt - C++
Даны координаты центра и радиус R окружности, координаты точки. Найти точки пересечения касательных с окружностью input.txt 1 1 1 2 2...

Дан текст, содержащий 30 символов. Подсчитать количество вхождений символов А и Б. - C++
Ребят , помогите плиз , послезавтра экзамен , вот нашел возможные задание , может кто подсказать , или показать решения ? Язык : С++/...

Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. - C++
Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар. #include&lt;stdio.h&gt; ...

Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое из таких пар - C++
помогите пожалуйста решить Для встречающихся в заданном тексте пар расположенных символов указать, сколько раз встречается каждое...


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

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

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