fork download
  1. //Q79. Perform diagonal traversal of a matrix.
  2. #include <stdio.h>
  3. int main() {
  4. int n,a[10][10],i;
  5. scanf("%d",&n);
  6. for(i=0;i<n;i++)
  7. for(int j=0;j<n;j++)
  8. scanf("%d",&a[i][j]);
  9.  
  10. printf("Main diagonal: ");
  11. for(i=0;i<n;i++)
  12. printf("%d ", a[i][i]);
  13.  
  14. printf("\nSecondary diagonal: ");
  15. for(i=0;i<n;i++)
  16. printf("%d ", a[i][n-i-1]);
  17. }
  18.  
Success #stdin #stdout 0s 5320KB
stdin
3 3
1 2 3 
4 5 6
7 8 9
stdout
Main diagonal: 3 4 8 
Secondary diagonal: 2 4 6