hi @doan_phuc, tôi không chắc việc nhập xuất của c++
Nhưng bạn có thể tham khảo code java sau. Vì đề bài nói dừng khi nhập “s”, còn của bạn tôi nghĩ nó sẽ dừng khi cả bạn nhập không phải “s” (ví dụ muốn nhập số âm cũng dừng => vậy đâu đúng)
Code java
public class MainClass {
public static void main(String[] agrs) {
int lonNhat = -10000;
int nhoNhat = 10000;
int n = 0;
String s = "1";
Scanner scanner = new Scanner(System.in);
while (!"s".equals(s)) {
System.out.print("Nhập n (Nhấn \"s\" để dừng): ");
try {
n = scanner.nextInt();
}
catch (Exception e) {
}
s = scanner.nextLine();
lonNhat = (n > lonNhat)? n : lonNhat;
nhoNhat = (n < nhoNhat)? n : nhoNhat;
}
System.out.println("===========================");
System.out.println("Số lớn nhất là: " + lonNhat);
System.out.println("Số nhỏ nhất là: " + nhoNhat);
scanner.close();
}
}
Đây là kết quả
Nhập n (Nhấn "s" để dừng): 1
Nhập n (Nhấn "s" để dừng): 2
Nhập n (Nhấn "s" để dừng): -3
Nhập n (Nhấn "s" để dừng): a
Nhập n (Nhấn "s" để dừng): 4
Nhập n (Nhấn "s" để dừng): s
===========================
Số lớn nhất là: 4
Số nhỏ nhất là: -3