fork download
  1. #include <stdio.h>
  2.  
  3. s;g(int i,int j,int**m,int x){for(s=0;x;x--)s+=m[i++][j++];printf(" %d",s);}
  4. 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);}
  5.  
  6. int main(void)
  7. {
  8. int l[3][3] =
  9. {{2,1,3},
  10. {5,4,6},
  11. {8,7,9}};
  12.  
  13. int**m = (int**)malloc(sizeof(int*)*3);
  14. for(int j=0;j<3;j++)
  15. {
  16. m[j] = (int*)malloc(sizeof(int)*3);
  17. for(int q=0;q<3;q++) m[j][q]=l[j][q];
  18. }
  19. f(3, m);
  20. return 0;
  21. }
  22.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
 8 12 15 7 3