M.n ơi help mình với, hãy trình bày thuật toán hoán đổi giá trị 2 số nguyên a và b
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
![](https://rs.olm.vn/images/avt/0.png?1311)
![](https://rs.olm.vn/images/avt/0.png?1311)
#include <bits/stdc++.h>
using namespace std;
unsigned long long a,b;
int main()
{
cin>>a>>b;
if (a>b) swap(a,b);
cout<<a<<" "<<b;
return 0;
}
![](https://rs.olm.vn/images/avt/0.png?1311)
Program hoan_doi;
uses crt;
var x,y,temp:Integer;
begin
x:=3;y:=7;
Writeln('Gia tri cua x truoc khi doi: ',x);
Writeln('Gia tri cua y truoc khi doi: ',y);
temp:=x;
x:=y;
y:=temp;
Writeln('Gia tri cua x sau khi hoan doi: ',x);
Writeln('Gia tri cua y sau khi hoan doi: ',y);
Readln();
end.
Mô tả: Khai báo 3 biến kiểu số nguyên
-Ta gán 3 cho biến x, gán 7 cho biến y
-Sau đó gán giá trị của biến x cho biến temp (để lưu trữ giá trị của biến x);
-Ta gán giá trị của biến y cho biến x (lúc này giá trị của biến x đã bị đổi);
-Rồi gán giá trị của biến temp cho biến y (Giá trị không bị thay đổi theo biến x bởi vì trước khi thay đổi giá trị của biến x thành giá trị của biến y ta đã gán giá trị trước đó của biến x cho biến temp)
![](https://rs.olm.vn/images/avt/0.png?1311)
Input: dãy số nguyên gồm n số được nhập từ bạn phím
Output: số lớn nhất, bé nhất trong dãy
B1: nhập dãy số nguyên
B2: gán max:=a[1]; min:=a[1]
B3: nếu max<a[i] thì max:=a[i]; min>a[i] then min:=a[i]
B4: in kết quả ra màn hình
![](https://rs.olm.vn/images/avt/0.png?1311)
![](https://rs.olm.vn/images/avt/0.png?1311)
1: Hoán đổi giá trị hai biến x và y
Chúng ta sẽ gán biến trung gian tam cho x, xong rồi gán biến trung gian tam đó cho y; rồi sau đó gán y ngược lại cho x, và xuất kết quả ra-đó chính là x và y sau khi hoán đổi cho nhau.
2: Tìm giá trị lớn nhất của dãy A
Chúng ta sẽ gán biến ln cho a[1], sau đó sẽ quét qua các phần tử trong mảng xem thử có phần tử nào lớn hơn ln thì gán ln cho phần tử đó. Sau cùng xuất ln ra, ta được số lớn nhất cần tìm.
![](https://rs.olm.vn/images/avt/0.png?1311)
#include <bits/stdc++.h>
using namespace std;
long long a,b;
int main()
{
cin>>a>>b;
cout<<"a truoc khi doi la:"<<a<<endl;
cout<<'b truoc khi doi la:"<<b<<endl;
swap(a,b);
cout<<"a sau khi doi la:"<<a<<endl;
cout<<"b sau khi doi la:"<<b;
return 0;
}
B0 Bắt đầu
B1 Nhập giá trị cho A và B
B2 Biến tam lấy giá trị của A ( Gọi là gán giá trị A cho tam , viết tam := A )
B3 A lấy giá trị của B ( Gọi là gán giá trị B cho A , viết A := B )
B4 B lấy giá trị của tam ( Gọi là gán giá trị tam cho B , viết B := tam )
B5 Thông báo kết quả
B6 Kết thúc
ta cần 1 biến tg
tg:=a;
a:=b;
b:=tg;