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

Частота повторения букв в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ OpenMP идентификатор нити http://www.cyberforum.ru/cpp-beginners/thread1309554.html
Как можно в обратном порядке вывести номера нитей в OMP? Может есть какие-то специальные директивы для этого?
C++ Быстрая сортировка элементов столбцов двумерного массива, стоящих на четных позициях нужно отсортировать отсортировать элементы столбцов двумерного массива, стоящих на четных позициях, по убыванию. помогите, пожалуйста) как отсортировать столбцы двумерного массива по убыванию, я понимаю. но мне нужно отсортировать только некоторые. http://www.cyberforum.ru/cpp-beginners/thread1309548.html
Квадратичная интерполяция C++
Всем привет, делаю квадратичную интерполяцию изображения и столкнулся с такой проблемой Некорректно интерполируется изображение - при увеличении в 2 раза, больше чем в 2 раза, меньше чем в 2 раза Суть квадратичной интерполяции понятен - теорию читал. Сейчас проблема стоит с правильным выбором трех точек, т.е. парабол и определении шага - как тут быть? Раньше брали 3 точки слева и шли в право,...
C++ Последовательность сообщений
Здравствуйте. Есть переменная char obuf = "Hello from Client"; как передать последовательность сообщений вида Hello from Client xxx (xxx – номер сообщения). Пробовал такой вариант sprintf ( obuf + strlen ( obuf ), " %d ", i ); но он записывает все цифры в строку Hello from Client 0 1 2 и т.д А мне нужно чтобы был только счетчик
C++ Почему не записывается символьный массив в классе? http://www.cyberforum.ru/cpp-beginners/thread1309536.html
в отмеченном месте выдает ошибку доступа для записи в первом случае, во втором все нормально, почему? #include<iostream> using namespace std; class WordIndexS { public: struct WORD
C++ Найти произвольный член последовательности Напишите код к программе пожалуйста. Срочно надо, а времени нету. Задание: Даны действительные числа a1,…,a10 и натуральное число m. Последовательность b1,b2... образуются по закону b1=a1,...b10=a10 bk=bk-1+bk-2+…+bk-10, k=11,12,… Получить bm. Добавлено через 1 час 15 минут Кто может код написать, пожалуйста. подробнее

Показать сообщение отдельно
gazlan
3131 / 1906 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
24.11.2014, 18:17
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
#include "stdafx.h"
 
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
 
#ifdef NDEBUG
#pragma optimize("gsy",on)
#pragma comment(linker,"/FILEALIGN:512 /MERGE:.rdata=.text /MERGE:.data=.text /SECTION:.text,EWR /IGNORE:4078")
#endif
 
#define ASCII_SIZE            (256)
 
static DWORD      dwCnt[ASCII_SIZE];  
 
inline bool IsPrintable(BYTE byChr)
{
   if ((byChr < 0x20) || (byChr == 0x7F))
   {
      return false;
   }
 
   return true;
}
 
static void Proceed(const char* const pszFileName)
{
   FILE*    pIn = fopen(pszFileName,"rb");
 
   if (!pIn)
   {
      perror("\a\nOpen Input File Error !\n");
      return;
   }
 
   DWORD    dwSize = 0;
   int      iChr   = 0;
   
   while ((iChr = fgetc(pIn)) != EOF)
   {
      ++dwCnt[(BYTE)iChr];
      ++dwSize;
   }
 
   fclose(pIn);
   pIn = NULL;
 
   for (DWORD ii = 0; ii < ASCII_SIZE; ++ii)            
   {
      if (dwCnt[ii])
      {
         printf
         (
            "%c  [%02X]  %5d  %5.2f%%\n",
            IsPrintable((BYTE)ii)  ?  ii  :  '.',
            ii,
            dwCnt[ii],
            100.0 * (double)dwCnt[ii] / (double)dwSize
         );
      }
   }
}
 
void ShowHelp()
{
   const char  pszCopyright[] = "-*-   Frequency 1.0   *   Copyright (c) Gazlan 2014   -*-";
   const char  pszDescript [] = "Calculate characters frequency";
   const char  pszE_Mail   [] = "complains_n_suggestions direct to [email]gazlan@yandex.ru[/email]";
 
   printf("%s\n\n",pszCopyright);
   printf("%s\n\n",pszDescript);
   printf("Usage: frequency.com victim [> report.txt]\n\n");
   printf("%s\n\n",pszE_Mail);
}
 
int main(int argc,char** argv)
{
   if (argc < 2)
   {
      ShowHelp();
      return 0;
   }
 
   if (argc == 2 && ((!strcmp(argv[1],"?")) || (!strcmp(argv[1],"/?")) || (!strcmp(argv[1],"-?")) || (!stricmp(argv[1],"/h")) || (!stricmp(argv[1],"-h"))))
   {
      ShowHelp();
      return 0;
   }
 
   Proceed(argv[1]);
 
   return 0;
}


Ex: frequency.com frequency.cpp > report.txt

Код
.  [0A]     95   4.68%
.  [0D]     95   4.68%
   [20]    456  22.46%
!  [21]      8   0.39%
"  [22]     36   1.77%
#  [23]     10   0.49%
%  [25]      9   0.44%
&  [26]      2   0.10%
'  [27]      2   0.10%
(  [28]     46   2.27%
)  [29]     46   2.27%
*  [2A]      8   0.39%
+  [2B]      6   0.30%
,  [2C]     17   0.84%
-  [2D]      6   0.30%
.  [2E]     13   0.64%
/  [2F]      8   0.39%
0  [30]     16   0.79%
1  [31]     10   0.49%
2  [32]      8   0.39%
4  [34]      2   0.10%
5  [35]      4   0.20%
6  [36]      1   0.05%
7  [37]      2   0.10%
8  [38]      1   0.05%
:  [3A]      7   0.34%
;  [3B]     29   1.43%
<  [3C]      3   0.15%
=  [3D]     17   0.84%
>  [3E]      1   0.05%
?  [3F]      4   0.20%
@  [40]      1   0.05%
A  [41]      4   0.20%
B  [42]      6   0.30%
C  [43]     19   0.94%
D  [44]     11   0.54%
E  [45]     26   1.28%
F  [46]     11   0.54%
G  [47]      8   0.39%
H  [48]      5   0.25%
I  [49]     27   1.33%
L  [4C]      8   0.39%
M  [4D]      4   0.20%
N  [4E]      8   0.39%
O  [4F]      7   0.34%
P  [50]      4   0.20%
R  [52]      7   0.34%
S  [53]     15   0.74%
T  [54]      6   0.30%
U  [55]      5   0.25%
W  [57]      5   0.25%
X  [58]      1   0.05%
Y  [59]      3   0.15%
Z  [5A]      3   0.15%
[  [5B]     17   0.84%
\  [5C]     12   0.59%
]  [5D]     17   0.84%
_  [5F]     15   0.74%
a  [61]     48   2.36%
b  [62]      9   0.44%
c  [63]     42   2.07%
d  [64]     28   1.38%
e  [65]     66   3.25%
f  [66]     28   1.38%
g  [67]     21   1.03%
h  [68]     23   1.13%
i  [69]     75   3.69%
k  [6B]      1   0.05%
l  [6C]     24   1.18%
m  [6D]     16   0.79%
n  [6E]     67   3.30%
o  [6F]     32   1.58%
p  [70]     40   1.97%
q  [71]      3   0.15%
r  [72]     75   3.69%
s  [73]     38   1.87%
t  [74]     65   3.20%
u  [75]     18   0.89%
v  [76]     10   0.49%
w  [77]     13   0.64%
x  [78]      8   0.39%
y  [79]     11   0.54%
z  [7A]     14   0.69%
{  [7B]     11   0.54%
|  [7C]     10   0.49%
}  [7D]     11   0.54%
Вложения
Тип файла: 7z Frequency.7z (5.0 Кб, 9 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru