Anh (Chị) hãy cho biết chương trình sau thực hiện công việc gì?
#define length(a) (sizeof(a) / sizeof(*a))
int main() {
int mang[] = {12, 37, 48, 51, 2, 9};
int tk = 51,
i;
bool check = false;
for (i = 0; i < length(mang); i++)
{ if (mang[i] == tk)
{ check = true;
break;
}
}
if (check) cout << “Found “ << tk << “ at index “ << i << endl;
else cout <<“Not found”; return 0;
}
Trả lời:
Đáp án đúng: A
Chương trình này thực hiện việc tìm kiếm một phần tử (trong trường hợp này là `tk = 51`) trong mảng `mang`. Macro `length(a)` tính toán số lượng phần tử của mảng `a`. Vòng `for` duyệt qua từng phần tử của mảng `mang`, so sánh với giá trị `tk`. Nếu tìm thấy, biến `check` được đặt thành `true` và vòng lặp kết thúc. Cuối cùng, chương trình in ra thông báo "Found" kèm theo giá trị `tk` và chỉ số `i` nếu `check` là `true`, ngược lại in ra "Not found".