#include<stdio.h>
#include<conio.h>
#define abc 100
// Khai báo các nguyên mẫu hàm
//void A();
//void B();
int TinhTong(int, int);
int TinhHieu(int, int);
int TinhTich(int, int);
float TinhThuong(int, int);
//void A()
//{
// printf("\nDay la ham A");
// B();
//}
//void B()
//{
//
// printf("\nDay la ham B");
//}
int TinhTong(int a, int b)
{
return a + b;
}
int TinhHieu(int a, int b)
{
return a - b;
}
int TinhTich(int a, int b)
{
return a * b;
}
float TinhThuong(int a, int b)
{
return (float)a / b;
}
void Hello()
{
printf("\nHello World !");
}
// Tham trị: int n
// Tham chiếu: int &n
void BienDoi(int &n)
{
printf("\nTrong ham BienDoi bien n co dia chi la: %p", &n);
n++; // Tăng n lên 1 đơn vị
printf("\nTrong ham BienDoi n = %d", n);
}
void TinhToan(int a, int b, int &tong, int &hieu, int &tich, float &thuong)
{
tong = a + b;
hieu = a - b;
tich = a * b;
thuong = (float)a / b;
}
void HoanVi(int &a, int &b)
{
// Cách 1: Hoán vị có dùng biến tạm
/*int Temp = a;
a = b;
b = Temp;*/
// Cách 2: Hoán vị không dùng biến tạm
a = a - b; // Cho đại: a = a - b
b = a + b; // b = a
a = b - a; // tức là lấy trên trừ dưới => a = b
}
int main()
{
int a = 1, b = 2;
printf("\nTruoc khi hoan vi a = %d & b = %d", a, b);
HoanVi(a, b);
printf("\nSau khi hoan vi a = %d & b = %d", a, b);
/*int n = 10;
printf("\nTrong ham main bien n co dia chi la: %p", &n);
BienDoi(n);
printf("\nTrong ham main n = %d", n);
A();*/
/*int a = 1, b = 2;
int Tong, Hieu, Tich;
float Thuong;*/
//Tong = TinhTong(a, b);
//Hieu = TinhHieu(a, b);
//Tich = TinhTich(a, b);
//Thuong = TinhThuong(a, b);
/*TinhToan(a, b, Tong, Hieu, Tich, Thuong);
printf("\n%d + %d = %d", a, b, Tong);
printf("\n%d - %d = %d", a, b, Hieu);
printf("\n%d * %d = %d", a, b, Tich);
printf("\n%d / %d = %f", a, b, Thuong);*/
Hello();
_getch();
return 0;
}