Arch не стабильный? Это с чего вы так решили?
wsl -l -v
покажет подробные сведения о вашей установке, в т.ч. и используемую в дистрибутиве версию WSL. При установленном WSL2 дистрибутив может работать и как WSL1. Теоретически его можно переключить на WSL2, но это не всегда срабатывает, как выяснилось.CreatMatr должен записывать в файл все значения в виде матриц, а потом их надо считать ReadMatrix
Во первых первый байт - 0x28H, в битах это будет 101000, итого первые четыре бита - 0000, хотя протокол - IPv4
убрала утечку памяти и в CreatMatr сделала return n,m,l
struct nml_s {
int n, m, l;
nml_s(int _n, int _m, int _l) : n(_n), m(_m), l(_l) {}
};
...
nml_s CreatMatr(int n, int m, int l)
{
...
nml_s nml(n, m, l);
...
return nml;
}
void CreatMatr(int &n, int &m, int &l)
{
...
}
Это ноут, он же должен быть рассчитан по мощности
%llu
Судя по тому, что значение key у вас то же выводится не верно, дело в этом.
https://docs.microsoft.com/ru-ru/cpp/c-runtime-lib...
Спецификаторы могут различаться в зависимости от компилятора. Поэтому в стандартной библиотеке есть заголовочный файл inttypes.h где заданы макросы с фиксированным именем описывающие формат для данного компилятора и платформы. Рекомендую использовать эти макросы, особенно для 64 битных целых, а так же типов с переменным (в зависимости от платформы) размером (size_t и его производных)