Với a và b là kiểu số làm như sau:
Tương tự với trừ và nhân. Chia thì có nhiều vấn đề, không nên dùngCode:a=a+b; b=a-b; a=a-b;
Với các kiểu khác thì cần xem xét một chút.
* Có thể dùng lật bit dùng hàm ^ tương tự như trên. Cách này là ngon nhất
Cho mình hỏi làm sao để hoán vị A[i] và A[j] mà ko dùng biến tạm temp?
IF YOU ARE ALONE , I'LL BE YOUR SHADOW
IF YOU WANT TO CRY, I'LL BE YOUR SHOULDER
IF YOU NEED HAPPY, I'LL BE YOUR SMILE
BUT ANYTIME YOU NEED A FRIEND
IT JUST BE ME !!!
Với a và b là kiểu số làm như sau:
Tương tự với trừ và nhân. Chia thì có nhiều vấn đề, không nên dùngCode:a=a+b; b=a-b; a=a-b;
Với các kiểu khác thì cần xem xét một chút.
* Có thể dùng lật bit dùng hàm ^ tương tự như trên. Cách này là ngon nhất
Đã được chỉnh sửa lần cuối bởi QuangHoang : 13-09-2008 lúc 09:30 AM.
các hạ quả là pro. xin cam on va xin cam on
IF YOU ARE ALONE , I'LL BE YOUR SHADOW
IF YOU WANT TO CRY, I'LL BE YOUR SHOULDER
IF YOU NEED HAPPY, I'LL BE YOUR SMILE
BUT ANYTIME YOU NEED A FRIEND
IT JUST BE ME !!!
Anh có thể nói về kỹ thuật lật bit này hông (Em muốn học hỏi )
có lật bit gì đâu, chẳng qua là cộng 2 số lại lấy được tổng hai số, lấy tổng đó trừ cho thằng này thì ta được thằng kia. Cách này là làm mẹo thôi, nhưng phải công nhận người nghĩ ra nó cũng thông mình thật.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
Có đó bạn ah, cái này không phải mình nghĩ ra, chính xác là học được từ anh Langman nhưng đã chứng mình rằng nó đúng, nội dung như sau:có lật bit gì đâu, chẳng qua là cộng 2 số lại lấy được tổng hai số, lấy tổng đó trừ cho thằng này thì ta được thằng kia. Cách này là làm mẹo thôi, nhưng phải công nhận người nghĩ ra nó cũng thông mình thật.
Ngắn đến không ngờ, động vào bit nên sẽ chạy nhanh nhất.Code:a^=b^=a^=b;
Cám ơn bạn nhiều. Mình mới có dịp sáng mắt ra.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
" ^ " là phép XOR...
code ra gió bão