Câu hỏi

26/04/2013 21:45
Câu 1:thầy có thể giúp em viết thuật toán hoán đổi mà không cần biến phụ?
ví dụ như a=3,b=4 thì hoán đổi lại thanh a=4,b=3 mà không cần biến phụ là c
Uni2805
26/04/2013 21:45
thutrang
26/04/2013 21:45
Danh sách câu trả lời (2)

Cái thuật toán trên bạn chỉ nên bít chứ đừng áp dụng bởi lẽ nó chỉ tráo đc với các gtrị nhỏ(không quá lớn nếu ko sẽ bị tràn biến, tức overflow !).
cái thuật toán trên cũng có thể áp dụng đc với 3, 4, 5, .. biến !!
cái thuật toán trên cũng có thể áp dụng đc với 3, 4, 5, .. biến !!

May mắn cho pác là em đây mày mò về vấn để này,
chia sẻ nha cho pác đây:
var A, B: integer;
và A:= 3, B:=4;
ta sẽ có:
Nếu làm theo bước sau:
A:= A+B {tức lúc này A:= 3 + 4 = 7}
B:= A-B { tức lúc này B:= 7 - 4 = 3}
A:= A-B {tức lúc này A:= 7 - 3 = 4}
nếu pồ thạo pas thì đọc phát hiểu liền
nếu ko hiểu tui sẽ viết ct cho hiểu nhá:
program doicho;
uses crt;
var a, b:real;
begin
writeln('ban cho gia tri cua hai bien vao day!a va b = ',);readln(a,b);
a:=a+b;
b:=a-b;
a:=a-b;
writeln('ket qua ne: a, b',a,' và ',b);
end.
_______________
tut.talk4fun.net
RRRR cho người
iT
chia sẻ nha cho pác đây:
var A, B: integer;
và A:= 3, B:=4;
ta sẽ có:
Nếu làm theo bước sau:
A:= A+B {tức lúc này A:= 3 + 4 = 7}
B:= A-B { tức lúc này B:= 7 - 4 = 3}
A:= A-B {tức lúc này A:= 7 - 3 = 4}
nếu pồ thạo pas thì đọc phát hiểu liền
![[:D]](/images/wys/yahoo_bigsmile.gif)
nếu ko hiểu tui sẽ viết ct cho hiểu nhá:
program doicho;
uses crt;
var a, b:real;
begin
writeln('ban cho gia tri cua hai bien vao day!a va b = ',);readln(a,b);
a:=a+b;
b:=a-b;
a:=a-b;
writeln('ket qua ne: a, b',a,' và ',b);
end.
_______________
tut.talk4fun.net
RRRR cho người
![[:x]](/images/wys/yahoo_love.gif)
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip