fork download
  1. #include <stdio.h>
  2. void functiondiagonal(int n,int a[n][n])
  3. {
  4. int i,j,k,l,m,trav;
  5. for(i=0;i<n;i++)
  6. {
  7. trav=i;
  8. for(j=0;j<=trav;j++)
  9. {
  10. printf("%d ",a[i][j]);
  11. i--;
  12. }
  13. i=trav;
  14. printf("\n");
  15. }
  16. for(j=1;j<n;j++)
  17. {
  18. m=j;
  19. for(i=n-1;i>=m;i--)
  20. {
  21. printf("%d ",a[i][j]);
  22. j++;
  23. }
  24. j=m;
  25. printf("\n");
  26. }
  27. }
  28. int main()
  29. {
  30. int n; //n denotes the matrix size
  31. scanf("%d",&n);
  32. int i,j,k,a[n][n];
  33. for(i=0;i<n;i++)
  34. {
  35. for(j=0;j<n;j++)
  36. {
  37. scanf("%d",&a[i][j]);
  38. }
  39. }
  40. functiondiagonal(n,a);
  41. return 0;
  42. }
Success #stdin #stdout 0s 9432KB
stdin
6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
stdout
1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
1 2 3 4 5 6 
2 3 4 5 6 
3 4 5 6 
4 5 6 
5 6 
6