#include <stdio.h>
s
;g
(int i
,int j
,int**m
,int x
){for(s
=0;x
;x
--)s
+=m
[i
++][j
++];printf(" %d",s
);}k;f(int n,int**m){for(k=n;--k;)g(k,0,m,n-k);for(;k<n;k++)g(0,k,m,n-k);}
int main(void)
{
int l[3][3] =
{{2,1,3},
{5,4,6},
{8,7,9}};
int**m
= (int**)malloc(sizeof(int*)*3); for(int j=0;j<3;j++)
{
m
[j
] = (int*)malloc(sizeof(int)*3); for(int q=0;q<3;q++) m[j][q]=l[j][q];
}
f(3, m);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzO2coaW50IGksaW50IGosaW50KiptLGludCB4KXtmb3Iocz0wO3g7eC0tKXMrPW1baSsrXVtqKytdO3ByaW50ZigiICVkIixzKTt9Cms7ZihpbnQgbixpbnQqKm0pe2ZvcihrPW47LS1rOylnKGssMCxtLG4tayk7Zm9yKDtrPG47aysrKWcoMCxrLG0sbi1rKTt9CgppbnQgbWFpbih2b2lkKQp7CglpbnQgbFszXVszXSA9Cgl7ezIsMSwzfSwKCSB7NSw0LDZ9LAoJIHs4LDcsOX19OwoJCglpbnQqKm0gPSAoaW50KiopbWFsbG9jKHNpemVvZihpbnQqKSozKTsKCWZvcihpbnQgaj0wO2o8MztqKyspCgl7CgkJbVtqXSA9IChpbnQqKW1hbGxvYyhzaXplb2YoaW50KSozKTsKCQlmb3IoaW50IHE9MDtxPDM7cSsrKSBtW2pdW3FdPWxbal1bcV07Cgl9CglmKDMsIG0pOwoJcmV0dXJuIDA7Cn0K