Din666 » 23 ноя 2020, 14:45
Привет Ромео.
Знаю, что это уже нафиг не нужно )))
Но прикольный вариант с минимальным количеством #include
Код: Выделить всё
#include <iostream>
int main() {
char allSymbols[256] = {};
struct {char symb; int count = 0;} maxSymInfo;
for ( const char c: "aas aas dtra ae" ) {
if ( ++allSymbols[c] > maxSymInfo.count) {
maxSymInfo = {c, allSymbols[c]};
}
}
std::cout << "max: "
<< maxSymInfo.symb
<< "="
<< maxSymInfo.count << std::endl;
return 0;
}
/// % g++ -std=c++17 -o test test.cpp && ./test
/// max: a=6
Привет Ромео.
Знаю, что это уже нафиг не нужно )))
Но прикольный вариант с минимальным количеством #include
[code]
#include <iostream>
int main() {
char allSymbols[256] = {};
struct {char symb; int count = 0;} maxSymInfo;
for ( const char c: "aas aas dtra ae" ) {
if ( ++allSymbols[c] > maxSymInfo.count) {
maxSymInfo = {c, allSymbols[c]};
}
}
std::cout << "max: "
<< maxSymInfo.symb
<< "="
<< maxSymInfo.count << std::endl;
return 0;
}
/// % g++ -std=c++17 -o test test.cpp && ./test
/// max: a=6
[/code]