#include int find_rank(int h[26], int min) { int res = 0; for (int i = 0; i < 26; i++) { res += h[i] > h[min] || (h[i] == h[min] && i < min); } return res; } void freq_analysis(const char text[], const char table[]) { int h[26] = { 0 }; for (int i = 0; text[i]; i++) { h[text[i] - 'A']++; } for (int j = 0; j < 26; j++) { if (h[j] != 0) { printf("%c %c\n", j + 'A', table[find_rank(h, j)]); } } }