Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?
const int row = 3;
const int col = 4;
int seasonTemp[row][col] = {
{ 26, 34, 22, 17 },
{ 24, 32, 19, 13 },
{ 28, 38, 25, 20 }
} ;
int functionM (temp[row][col]) {
int m = 0;
for (int i = 0; i < row; i++)
for (int j = 0; j < col; j++)
if (temp[i][j] < m)
m = temp[i][j]
return m;
}
int main() { cout << functionM (seasonTemp) << endl; return 0;
}
Trả lời:
Đáp án đúng: C
Đoạn code trên tìm giá trị nhỏ nhất trong mảng `seasonTemp`. Ban đầu, `m` được khởi tạo bằng 0. Sau đó, code duyệt qua từng phần tử của mảng `seasonTemp`. Nếu một phần tử nào đó nhỏ hơn `m`, `m` sẽ được cập nhật bằng giá trị của phần tử đó. Vì mảng `seasonTemp` chứa các giá trị dương, nên giá trị nhỏ nhất trong mảng sẽ luôn nhỏ hơn 0 (giá trị khởi tạo của `m`). Sau khi duyệt qua tất cả các phần tử, `m` sẽ bằng 13, là giá trị nhỏ nhất trong mảng. Do đó, kết quả trả về sẽ là 13.