Question
A C function print_matrix(int rows, int cols, int
matrix[rows][cols]) is designed to print a matrix. #include void print_matrix(int rows, int cols, int matrix[rows][cols]) { ┬а ┬а for (int i = 0; iSolution
Correct Answer: B (The outer loop i <= rows will iterate for i = 0, 1, 2. For i = 2, it tries to access matrix[2], which is out of bounds for a 2-row matrix (indices 0 and 1).) тАв Dry Run: o Call print_matrix(2, 3, my_matrix): rows is 2, cols is 3. o The outer loop for (int i = 0; i <= rows; i++) will iterate for i = 0, i = 1, and i = 2. o When i = 0: The first row (matrix[0]) is printed correctly. o When i = 1: The second row (matrix[1]) is printed correctly. o When i = 2: The loop attempts to access matrix[2]. For a 2x3 matrix, the valid row indices are 0 and 1. Accessing matrix[2] is an out-of-bounds memory access. o This out-of-bounds access will lead to undefined behavior, most likely a segmentation fault (program crash). тАв Why Correct Answer (B): It will print the matrix and then attempt to access memory out of bounds, potentially causing a segmentation fault. o The first two rows will be printed correctly. Then, the loop will try to access a non-existent third row (matrix[2]), causing a memory access violation.
рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреМрди-рд╕рд╛ рд╡рд┐рд▓реЛрдо рд╢рдмреНрдж-рдпреБрдЧреНрдо рдЕрдиреБрдЪрд┐рдд рд╣реИ ?
рдЕрд╡рддрд▓ рд╢рдмреНрдж рдХрд╛┬а рд╡рд┐рдкрд░реАрддрд╛рд░реНрдердХ рд╢рдмреНрдж рдЪреБрдирдХрд░ рд╕рд╣реА рдЙрддреНрддрд░ рдХреЗ рд╡рд┐рдХя┐╜...
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдореЗрдВ , рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ , рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪ...
' рдкреНрд░рддрд┐рдорд╛рди ' рдореЗрдВ рдХреМрди рд╕рд╛ рд╕рдорд╛рд╕ рд╣реИ ?
рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдмрд╣реБрд╡рдЪрди рд╢рдмреНрдж рд╣реИ :-
рдХрд╛рд▓реЗ рд╢рдмреНрдж рдХрд╛ рд╡рд┐рд▓реЛрдо рд╢рдмреНрдж рдЪреБрдирд┐рдПред
рдЙрд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрддреНрдпрдВрдд тАШ рдия┐╜...
Amount outstanding рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкрд╛рд░рд┐рднрд╛рд╖рд┐рдХ рд╢рдмреНрдж рд╣реИ ?
...рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ 'рдЗрдВрджреНрд░' рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрдж рдЪреБрдиреЗрдВрдГ
рдЖрд╡рд╢реНрдпрдХ┬а
рджрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рд╕рд╛рд░реНрдердХ рд╢рдмреНрдж рдЬреНрдЮрд╛рдд рдХреАрдЬрд┐рдПред┬а