fork download
  1. #include "stdafx.h"
  2.  
  3. #include "locale.h"
  4.  
  5. #include "stdlib.h"
  6.  
  7. #include <fstream>
  8.  
  9. #include <ctype.h>
  10.  
  11. using namespace std;
  12.  
  13. int const n_digits = 32;
  14.  
  15. int digram[n_digits][n_digits];
  16.  
  17. void CountDigrams(char *text)
  18.  
  19. {
  20.  
  21. char prev = 0;
  22.  
  23. while (*text)
  24.  
  25. {
  26.  
  27. char curr = tolower(*text);
  28.  
  29. if ('а' <= prev && 'я' >= prev && 'а' <= curr && 'я' >= curr)
  30.  
  31. digram[prev - 'а'][curr - 'а']++;
  32.  
  33. prev = curr;
  34.  
  35. text++;
  36.  
  37. }
  38.  
  39. }
  40.  
  41. void SaveDigram(char *filename)
  42.  
  43. {
  44.  
  45. std::ofstream ofs;
  46.  
  47. ofs.open(filename, std::ofstream::out);
  48.  
  49. ofs << " ";
  50.  
  51. for (int i = 0; i < n_digits; i++)
  52.  
  53. ofs << (char)('а' + i) << " ";
  54.  
  55. ofs << endl;
  56.  
  57. for (int j = 0; j < n_digits; j++)
  58.  
  59. {
  60.  
  61. ofs << (char)('а' + j) << " ";
  62.  
  63. for (int i = 0; i < n_digits; i++)
  64.  
  65. {
  66.  
  67. ofs.width(2);
  68.  
  69. ofs << digram[i][j] << " ";
  70.  
  71. }
  72.  
  73. ofs << endl;
  74.  
  75. }
  76.  
  77. ofs.close();
  78.  
  79. }
  80.  
  81. char *real_text =
  82.  
  83. "Сел в углу перед окном \n"
  84.  
  85. "И заснул спокойным сном...\n"
  86.  
  87. "— Это что за полустанок? — \n"
  88.  
  89. "Закричал он спозаранок. \n"
  90.  
  91. "А с платформы говорят:\n"
  92.  
  93. "— Это город Ленинград.\n"
  94.  
  95. "Он опять поспал немножко \n"
  96.  
  97. "И опять взглянул в окошко, \n"
  98.  
  99. "Увидал большой вокзал, \n"
  100.  
  101. "Удивился и сказал:\n"
  102.  
  103. "— Это что за остановка — \n"
  104.  
  105. "Бологое иль Поповка? — \n"
  106.  
  107. "А с платформы говорят:\n"
  108.  
  109. "— Это город Ленинград.\n"
  110.  
  111. "Он опять поспал немножко \n"
  112.  
  113. "И опять взглянул в окошко, \n"
  114.  
  115. "Увидал большой вокзал, \n"
  116.  
  117. "Потянулся и сказал:\n"
  118.  
  119. "— Что за станция такая — \n"
  120.  
  121. "Дибуны или Ямская? — \n"
  122.  
  123. "А с платформы говорят:\n"
  124.  
  125. "— Это город Ленинград.\n"
  126.  
  127. "Закричал он: — Что за шутки!\n"
  128.  
  129. "Еду я вторые сутки,\n"
  130.  
  131. "А приехал я назад,\n"
  132.  
  133. "А приехал в Ленинград!\n";
  134.  
  135. int main(int argc, _TCHAR* argv[])
  136.  
  137. {
  138.  
  139. setlocale(0, "rus");
  140.  
  141. CountDigrams(real_text);
  142.  
  143. SaveDigram("digram.txt");
  144.  
  145. return 0;
  146.  
  147. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include "stdafx.h"
^
Main.java:1: error: class, interface, or enum expected
#include "stdafx.h"
         ^
Main.java:3: error: illegal character: '#'
#include "locale.h"
^
Main.java:5: error: illegal character: '#'
#include "stdlib.h"
^
Main.java:7: error: illegal character: '#'
#include <fstream>
^
Main.java:9: error: illegal character: '#'
#include <ctype.h>
^
Main.java:13: error: class, interface, or enum expected
int const n_digits = 32;
^
Main.java:15: error: class, interface, or enum expected
int digram[n_digits][n_digits];
^
Main.java:17: error: class, interface, or enum expected
void CountDigrams(char *text)
^
Main.java:23: error: class, interface, or enum expected
while (*text)
^
Main.java:29: error: class, interface, or enum expected
if ('?' <= prev && '?' >= prev && '?' <= curr && '?' >= curr)
^
Main.java:33: error: class, interface, or enum expected
prev = curr;
^
Main.java:35: error: class, interface, or enum expected
text++;
^
Main.java:37: error: class, interface, or enum expected
}
^
Main.java:47: error: class, interface, or enum expected
ofs.open(filename, std::ofstream::out);
^
Main.java:49: error: class, interface, or enum expected
ofs << " ";
^
Main.java:51: error: class, interface, or enum expected
for (int i = 0; i < n_digits; i++)
^
Main.java:51: error: class, interface, or enum expected
for (int i = 0; i < n_digits; i++)
                ^
Main.java:51: error: class, interface, or enum expected
for (int i = 0; i < n_digits; i++)
                              ^
Main.java:55: error: class, interface, or enum expected
ofs << endl;
^
Main.java:57: error: class, interface, or enum expected
for (int j = 0; j < n_digits; j++)
^
Main.java:57: error: class, interface, or enum expected
for (int j = 0; j < n_digits; j++)
                ^
Main.java:57: error: class, interface, or enum expected
for (int j = 0; j < n_digits; j++)
                              ^
Main.java:63: error: class, interface, or enum expected
for (int i = 0; i < n_digits; i++)
^
Main.java:63: error: class, interface, or enum expected
for (int i = 0; i < n_digits; i++)
                ^
Main.java:63: error: class, interface, or enum expected
for (int i = 0; i < n_digits; i++)
                              ^
Main.java:69: error: class, interface, or enum expected
ofs << digram[i][j] << " ";
^
Main.java:71: error: class, interface, or enum expected
}
^
Main.java:75: error: class, interface, or enum expected
}
^
Main.java:79: error: class, interface, or enum expected
}
^
Main.java:135: error: class, interface, or enum expected
int main(int argc, _TCHAR* argv[])
^
Main.java:141: error: class, interface, or enum expected
CountDigrams(real_text);
^
Main.java:143: error: class, interface, or enum expected
SaveDigram("digram.txt");
^
Main.java:145: error: class, interface, or enum expected
return 0;
^
Main.java:147: error: class, interface, or enum expected
}
^
35 errors
stdout
Standard output is empty