4 фев 2020 conf :
ъ
ебать, вот это набор костылей
лень посчитать руками: так оно или не так?
#include <stdio.h>
#define START_VISIBLE 32
#define END_VISIBLE 127
int main (int argc, char *argv[]) {
int nchars[END_VISIBLE] = {0};
int copy[END_VISIBLE] = {0};
int c = 0, max = 0;
for (; (c = getchar()) != EOF;) {
++nchars[c];
++copy[c];
}
for (int i = START_VISIBLE; i < END_VISIBLE; i++) {
if (max < nchars[i]) {
max = nchars[i];
}
}
for (int i = max; i > 0; i--) {
printf("%3i: ", i);
for (int y = START_VISIBLE; y < END_VISIBLE; y++) {
if (nchars[y] == i) {
putchar('*');
--nchars[y];
}
else if (nchars[y] != 0){
putchar(0x20);
}
}
putchar(0xA);
}
putchar(0x9);
putchar(0x20);
for (int i = START_VISIBLE; i < END_VISIBLE; i++) {
if (copy[i] != 0) {
putchar(i);
}
}
return 0;
}
по сути, должен быть график введеных символов. скормил программу самой себе и такая хуйня получилась 87: *
86: *
85: *
84: *
83: *
82: *
81: *
80: *
79: *
78: *
77: *
76: *
75: *
74: *
73: *
72: *
71: *
70: *
69: *
68: *
67: *
66: *
65: *
64: *
63: *
62: *
61: *
60: *
59: *
58: *
57: *
56: *
55: *
54: *
53: *
52: *
51: *
50: *
49: *
48: *
47: *
46: *
45: *
44: *
43: *
42: *
41: *
40: *
39: *
38: *
37: *
36: *
35: * *
34: * *
33: * *
32: * *
31: * *
30: * *
29: * *
28: * *
27: * *
26: * *
25: * * * *
24: * * * * *
23: * * * * *
22: * * ** * * *
21: * * ** * * *
20: * * * ** * * *
19: * ** * * ** * * * *
18: * ** * * ** * * * *
17: * ** * * * ** * * * *
16: * ** * * * ** ** * * *
15: * ** * * * * ** ** * * *
14: * ** * * * * * * ** ** * * *
13: * ** * * * * * * ** ** * * *
12: * ** * * * * * * ** * ** * * * **
11: * ** * * * * * * ** ** * ** * * * **
10: * ** * * * * * * ** * ****** * ** * ** * **
9: * ** * * * * * * ** * ****** ** ** ****** ***
8: * ** * * * * * * ** ******** ** ** ******* ****
7: * ** * * * * * * ** ******** ** ** ******* ****
6: * ** * * * * *** *** ******** ** ** ******* ****
5: * ** * * *** **** *** ******** ** ** ******** ****
4: * ** * * * * *** **** *** ************ ** ******** ****
3: ** * ** *** * * *** **** *** *************** ******** ****
2: **** ******* * ** ******** *** ************************ ****
1: **************************************************************
!"#%'()*+,-.012379:;<=>ABDEFILNORSTV[]_acdefghilmnoprstuvxy{}
блеатьлень посчитать руками: так оно или не так?
3 | 0 | 0 | 0 |
Для добавления комментариев необходимо авторизоваться