à
có dòng cin >> A ở trên rồi thì ở dưới check if (!cin)
là được, !(cin >> A)
là đọc lần nữa :V
à
có dòng cin >> A ở trên rồi thì ở dưới check if (!cin)
là được, !(cin >> A)
là đọc lần nữa :V
đúng là lỗi ở đó, em xóa luôn cả câu lệnh rồi
đúng là thế, giờ em đổi sang dùng string, cảm ơn anh nhiều
Đọc số được mà bạn.
bool isOK(int num)
{
if(num>9999) return false;
char idx[4];
idx[0]= num / 1000; num %= 1000;
idx[1]= num / 100; num %= 100;
idx[2]= num / 10; num %= 10;
idx[3]= num;
sort(idx, idx+4);
if ((idx[0] == idx[1]) || (idx[1] == idx[2]) || (idx[2] == idx[3]))
return false;
else return true;
}
int read_number()
{
int num = 0;
do {
cout << "nhap so co 4 chu so khac nhau: ";
cin >> num;
} while(!isOK(num));
return num;
}