Advertisement
Nurrohman_rex

diagonalSum

Apr 1st, 2024
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. <?php
  2. function diagonalSum($matrix) {
  3. $size = count($matrix);
  4. $mainSum = 0;
  5. $secondarySum = 0;
  6.  
  7. for ($i = 0; $i < $size; $i++) {
  8. $mainSum += $matrix[$i][$i];
  9. $secondarySum += $matrix[$i][$size - $i - 1];
  10. }
  11.  
  12. return ["main_sum" => $mainSum, "secondary_sum" => $secondarySum];
  13. }
  14.  
  15. $matrix1 = [
  16. [8, 4, 3],
  17. [9, 5, 6],
  18. [1, 2, 0]
  19. ];
  20. $matrix2 = [
  21. [8, 4, 3, 1],
  22. [9, 5, 6, 2],
  23. [1, 2, 0, 1],
  24. [2, 6, 8, 4]
  25. ];
  26.  
  27. $result1 = diagonalSum($matrix1);
  28. $result2 = diagonalSum($matrix2);
  29.  
  30. echo "Main Sum: " . $result1['main_sum'] . "\n";
  31. echo "Secondary Sum: " . $result1['secondary_sum'] . "\n";
  32. echo '<br />';
  33.  
  34. echo "Main Sum: " . $result2['main_sum'] . "\n";
  35. echo "Secondary Sum: " . $result2['secondary_sum'] . "\n";
  36. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement