Thắc mắc về dòng code

max = (max < a[i]) ? a[i] : max;

1 Like

Mình không hiểu ý bạn ??

toán tử điều kiện trong C/C++. Dịch ra là thế này

if(max < a[i]) max = a[i];
else max = max;
1 Like

như thế này bạn ạ! đề ra là viết hàm tìm max sử dụng mảng!
mình có tham khảo thì đầy đủ như sau:

float timgiatrilonnhat(float a[100], int n)
{
float max = a[0];
for (int i = 1; i < n; i++)
{
max = (max < a[i]) ? a[i] : max;
}
return max;
}

và mình không hiểu dòng code ở trên :))

1 Like

Bạn @drgnz đã trả lời bạn rồi nhé

toán tử điều kiện trong C, câu trả lời như bác @drgnz

1 Like

cho mình hỏi thêm là : viết như thế này được không ?
float max = a[0];
for (int i = 1; i < n; i++)
{
if (a[i]>max)
{
a[i] = max;
}
}
return max;
cũng đề bài như vậy nhé :slight_smile:

theo mình hiểu thì bạn đang định viết chương trình tìm max của mảng, bạn phải sửa thành
max = a[i] chứ ko phải a[i] = max

thanks nhes :))
:heart_eyes:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?