Cách in ra nhiều điểm thoả mãn xa trục hoành nhất

Cho e hỏi ví dụ mà em tìm điểm xa trục hoành nhất trong c. Vd nhập vô có 3 điểm có tọa độ (1 , 4) và (1, - 4) (2,3) vậy thì làm sao để nó in ra đựơc cả 2 điểm 1, 4 và 1,-4 ra mà hình thế ạ.

Void max ( int n, float *x, float *y) {
Float max = y[0] ;
For ( int i = 0; i < n; i++) {
    If ( abs ( y[i] ) >= max) 
         max = y[i ] ;
}
printf ( "(%. 1f,%.1f)", x[ i], y[i]) ;
}

Nếu vậy thì chỉ in ra có 1 điểm thôi ạ. Có cách nào k ạ. Chỉ mình vs. Cảm ơn ạ

2 cách:

  1. Thêm 1 lần duyệt mảng nữa để in ra các điểm có độ xa bằng max.
  2. Đẩy vào mảng các giá trị cho là lớn nhất. Nếu sau đó, có giá trị nào lớn hơn nữa thì đẩy lại từ đầu.

Nếu chỉ in ra màn hình thì dùng cách 1 thôi.

2 Likes

abs(y[0]) mới đúng bạn :smiley:

3 Likes

Y i mà bạn. Đang duyệt for. Dùng if so sánh mà

Có thể viết rõ hộ mik dc k ạ… Viết vào hàm nó ra sao ạ.

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