point *self = &here-2*sizeof(int);
import numpy as np
n = 2
m = 2
M_array = np.asarray([[5, 5],[1, 1]])
N_array = np.asarray([[25, 25],[1, 1]])
print(((M_array * N_array).sum(-1)/M_array.sum(-1)).sum()/n)
print((M_array * N_array).sum()/M_array.sum())
может, "все храбрецы недостойны славы"?
но номер у буквы А тогда равен 128, у Б 129 и т.д. И кодируются, соответственно, цифры 128 и далее. А нужны цифры от 1 до 32 (или 33).
Потому что
some_struct.some_func(a,b,c)
- это просто вызов функции по адресу, лежащему в переменнойsome_struct.some_func
. И внутри функции никак знать, что же это за some_struct и где оно вообще, невозможно.Если же какие-то дополнительные действия разрешены, то можно, например, перед вызовом "метода" класть адрес структуры в глобальную переменную. Может даже макрос какой-то можно для этих целей соорудить. Но это мерзкий, нечитаемый, неустойчивый и опасный костыль. Просто передать лишний параметр в функцию - гораздо проще.