From 124a367afa4c4f21e3daf1a6de8e6c107210cbb0 Mon Sep 17 00:00:00 2001 From: Icaro Molinari Date: Wed, 5 Aug 2026 14:24:06 -0300 Subject: [PATCH] Separate sum accumulator from average in Multidimensional Arrays exercise The exercise reused a single average variable both to accumulate the running sum of grades and to hold the final computed average. Splitting these into sum and average makes the exercise and solution easier to follow without changing behavior or output. --- tutorials/learn-c.org/en/Multidimensional Arrays.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tutorials/learn-c.org/en/Multidimensional Arrays.md b/tutorials/learn-c.org/en/Multidimensional Arrays.md index 0b3ed233a..3396b2314 100644 --- a/tutorials/learn-c.org/en/Multidimensional Arrays.md +++ b/tutorials/learn-c.org/en/Multidimensional Arrays.md @@ -74,6 +74,7 @@ Tutorial Code int main() { /* TODO: declare the 2D array grades here */ + float sum; float average; int i; int j; @@ -92,9 +93,9 @@ Tutorial Code /* TODO: complete the for loop with appropriate terminating conditions */ for (i = 0; i < ; i++) { - average = 0; + sum = 0; for (j = 0; j < ; j++) { - average += grades[i][j]; + sum += grades[i][j]; } /* TODO: compute the average marks for subject i */ @@ -118,6 +119,7 @@ Solution int main() { int grades[2][5]; + float sum; float average; int i; int j; @@ -135,13 +137,13 @@ Solution grades[1][4] = 87; for (i = 0; i < 2; i++) { - average = 0; + sum = 0; for (j = 0; j < 5; j++) { - average += grades[i][j]; + sum += grades[i][j]; } - average /= 5.0; + average = sum / 5.0; printf("The average marks obtained in subject %d is: %.2f\n", i, average); }