đề bài là
Cho một dãy gồm n số nguyên và một ngưỡng nguyên (threshold). Viết hàm kiểm tra xem các số trong dãy cao hơn hay thấp hơn ngưỡng cho trước.
Hàm bool* isHigher (int* arr, int num, int thres)
nhận đầu vào là mảng arrarr có nn số nguyên và một ngưỡng thresthres.
Hàm kiểm tra và trả về một mảng số kiểu bool với phần tử thứ i là true nếu số nguyên thứ i trong mảng arrarr lớn hơn hoặc bằng ngưỡng thres, và bằng false trong trường hợp ngược lại.
em làm như sau ạ:
bool* isHigher (int* arr, int num, int thres)
{
arr = new int[num];
cin >> num;
for (int i = 0; i < num; i++)
cin >> arr ;
cin >> thres;
bool *check = new bool[num];
for (int i = 0; i < num; i++)
{
if ( arr[i] >= thres) check[i] = true;
else check[i] = false;
}
return check;
}
nhưng không đúng. a/c chỉ giúp giúp e lỗi sai với ạ, nếu có cách nào khác thì gợi ý cho e với, e cảm ơn ạ!