fork download
  1.  
  2. #include <stdio.h>
  3. #define SIZE 10
  4. void diagonals2D(int ar[][SIZE], int rowSize, int colSize, int
  5. *sum1, int *sum2);
  6. int main()
  7. {
  8. int ar[SIZE][SIZE], rowSize, colSize;
  9. int i, j, sum1=0, sum2=0;
  10.  
  11. printf("Enter row size of the 2D array: \n");
  12. scanf("%d", &rowSize);
  13. printf("Enter column size of the 2D array: \n");
  14. scanf("%d", &colSize);
  15. printf("Enter the matrix (%dx%d): \n", rowSize, colSize);
  16. for (i=0; i<rowSize; i++)
  17. for (j=0; j<colSize; j++)
  18. scanf("%d", &ar[i][j]);
  19. diagonals2D(ar, rowSize, colSize, &sum1, &sum2);
  20. printf("sum1=%d; sum2=%d\n",sum1,sum2);
  21. }
  22. void diagonals2D(int ar[][SIZE], int rowSize, int colSize, int
  23. *sum1, int *sum2)
  24. {
  25. int i;
  26. for(i = 0; i < rowSize; i++)
  27. *sum1 += ar[i][i];
  28. *sum2 += ar[i][rowSize-1-i];
  29. }
  30.  
Success #stdin #stdout 0.01s 5284KB
stdin
45
stdout
Enter row size of the 2D array: 
Enter column size of the 2D array: 
Enter the matrix (45x0): 
sum1=-258782823; sum2=0