Uses Crt;
Var A : Array [1..100] Of Integer; {Khai báo khởi tạo một mảng giá trị kiểu Interger(ở đây tối đa là 100 phần tử)}
i , j , n : Integer ; {Khai báo các biến kiểu Interger}
Begin
Clrscr ; {Xóa sạch màn hình }
Writeln(' Do dai cua day so N = ') ; Readln (N) ; {Nhập độ dài của mảng dữ liệu cần nhập, một con số bất kì nhưng phải <= 100 cho trước)
For I := 1 to n do { Xét lần lượt các gtri từ 1 ->n nhập vào}
Begin
Writeln('A[', i , ']= ') ; Readln( A[i] ) ; {Lưu dữ liệu đã nhập vào mảng và khởi tạo theo thứ tự nhập}
End ; {Kết thúc bài toán theo câu ghép}
Writeln (' Cac so khac nhau la : ') ; Writeln ( A[1] ) ; {Thông báo dòng lệnh ghi chú, hiện lên giá trị đầu tiên nhập vào}
i := 2 ; {i lúc này =2}
{Đoạn dưới có ý nghĩa: Đều xét cả gtri đang nhập và gtr trước, nếu kqua khác nhau thì thông báo gtri vừa nhập xong. Còn nếu kqua giống nhau thì thông báo gtri đã nhập trước đó}
While i <= N do
Begin
j := 1 ; {j ở đây nhận gtri là 1 khi thực hiện vòng lặp While...do}
While ( j < i ) and ( A[j] <> A[i] ) do inc(j) ;
If j = i then writeln( A[i] ) ;
i :=i + 1 ;
End ;
Readln {Sẽ có thể thoát ra khi nhập xong bài toán}
END. {Kết thúc bài toán}
*Nhớ tick và chọn làm câu hay nhất cho bên mình khi có thêm một câu trả lời nữa nhé! Thanks so much :D