Thử thách
Cho một mảng các số nguyên, nhận được từ stdin, đối số hàm, đối số chương trình hoặc một số phương thức khác:
Chỉ xuất ra các số tối thiểu và tối đa trong mảng, thông qua giá trị trả về, thiết bị xuất chuẩn hoặc các phương thức khớp khác.
Ví dụ phiên
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
Thực hiện tham khảo
// C++14
void minmax(std::vector<int> v) {
int min = v[0]; int max = v[0];
for(auto it : v) {
if (*it < min)
min = *it;
if (*it > max)
max = *it;
}
std::cout << min << ' ' << max << std::endl;
}
Quy tắc
- Bạn không thể sử dụng hàm dựng sẵn để tính toán các giá trị.
- Sơ hở tiêu chuẩn không được phép.
- Khuyến khích thực hiện sáng tạo.
- Đây là môn đánh gôn , câu trả lời ngắn nhất sẽ thắng nhưng sẽ không được chọn.
Làm rõ
- Nếu mảng chứa 1 phần tử bạn cần xuất nó hai lần.
- Nếu giá trị tối thiểu và tối đa là như nhau, bạn cần xuất cả hai.
code golf