# data[].attributes.body
#include <stdio.h>

void bubbleSort (int arr[], int n)

{

int i, j;

for (i = 0; i < n-1; i++)

{

for (j = 0; j < n-i-1; j++)

{

if (arr[j] > arr[j+1])

{

int temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

}

void printArray(int arr[], int size)

{

int i;

for (i=0; i < size; i++)

printf("%d ", arr[i]);

printf("\n");

}

void selectionSort(int arr[], int n)

{

int i, j, minIndex, temp;

for (i = 0; i<n-1; i++)

{

minIndex = i;

for (j = i+1; j < n; j++);

{

if (arr[j] < arr[minIndex])

{

minIndex = j;

}

}

temp = arr[minIndex];

arr[minIndex] = arr[i];

arr[i] = temp;

}

}

void insertionSort (int arr[], int n)

{

int i, key, j;

for (i = 1; i<n; i++)

{

key = arr[i];

j = i - 1;

while (j >= 0 && arr[j] > key)

{

arr[j+1] = arr[j];

j = j - 1;

}

arr[j + 1] = key;

}

}

void merge (int arr[], int left[], int leftSize, int right[], int rightSize)

{

int i = 0, j = 0, k = 0;

//So sanh va chen cac phan tu tu hai mang con vao mang ket qua

while (i<leftSize && j < rightSize)

{

if (left[i] <= right[j])

{

arr[k] = left[i];

i++;

}

else

{

arr[k] = right[j];

j++;

}

k++;

}

// Chen toan bo phan tu con lai tu mang con chua het vao mang ket qua

while (i<leftSize)

{

arr[k] = left[i];

i++;

k++;

}

while (j<rightSize)

{

arr[k] = right[j];

j++;

k++;

}

}

int main()

{

int arr[] = {64, 34, 25, 12, 22, 11, 90};

int n = sizeof(arr)/sizeof(arr[0]);

printf("Mang truoc khi sap xep: \n");

printArray(arr, n);

bubbleSort (arr, n);

printf("Mang sau khi sap xep: \n");

printArray(arr, n);

printf("Mang truoc khi sap xep 1: \n");

printArray(arr, n);

selectionSort (arr, n);

printf("Mang sau khi sap xep 1: \n");

printArray(arr, n);

printf("Mang truoc khi sap xep 2: \n");

printArray(arr, n);

insertionSort (arr, n);

printf("Mang sau khi sap xep 2: \n");

printArray(arr, n);

return 0;

}

# data[].attributes.attachment_link.readable_text
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"

#define MAXLENGTH 20

typedef int ElementType;//Kieu phan tu cua danh sach
typedef int Postion;//Kieu vi tri cua phan tu

typedef struct
{
	ElementType Elements[MAXLENGTH];//Mang de chua
	Postion Last;//Giu do dai cua danh sach
}List;

//Ham khoi tao danh sach rong
void MakeNull_List(List *L)
{
	L->Last==0;
}

//kiem tra DS rong
int Empty_List(List L)
{
	return L.Last==0;
}

void Insert_List(ElementType X, Postion P, List *L)
{
	//Danh sach day
	if(L->Last == MAXLENGTH)
	{
	printf("Danh sach day. Khong them duoc");
	}
	else if( (P<1) || (P>L->Last +1))
	{
		printf("Vi tri khong phu hop. Khong them duoc");
	}
	else
	{
		Postion Q;
		//Doi cac phan tu tu vi tri p sang phai 1 vi tri
		for(Q=(L->Last -1)+1;Q>P-1;Q--)
		{
			L->Elements[Q]=L->Elements[Q-1]	;
		}
		//Dua X vao vi tri p
		L->Elements[P-1]=X;
		//Tang do dai DS len 1
		L->Last++;
	}
}
int main()
{
	printf("danh sach lien ket cai dat bang mang. \n");
	List L;
	MakeNull_List(&L);
	if(Empty_List(L))
		printf("Danh sach rong");
	else
		printf("Danh sach khong rong");
	getch();
	return 0;
}

# data[].attributes.body
#include <iostream>
#include <cstdlib>
#include <ctime>

class Duck {
public:
Duck(int x, int y) : x(x), y(y) {}

void move() {
x += rand() % 3 - 1; // Di chuyển ngẫu nhiên theo trục x
y += rand() % 3 - 1; // Di chuyển ngẫu nhiên theo trục y
}

int getX() const { return x; }
int getY() const { return y; }

private:
int x;
int y;
};

int main() {
srand(time(0));

const int maxX = 20;
const int maxY = 10;

Duck duck(maxX / 2, maxY / 2);

std::cout << "Chào mừng bạn đến với trò chơi Bắn vịt!\n";
std::cout << "Hãy nhập 'q' để thoát.\n";

char input;
do {
duck.move();

std::cout << "Vịt ở vị trí (" << duck.getX() << ", " << duck.getY() << ")\n";
std::cout << "Nhập lệnh (w/a/s/d): ";
std::cin >> input;

if (input == 'q') {
std::cout << "Chương trình kết thúc.\n";
break;
}

if (input == 'w') {
if (duck.getY() > 0) duck.move();
} else if (input == 'a') {
if (duck.getX() > 0) duck.move();
} else if (input == 's') {
if (duck.getY() < maxY - 1) duck.move();
} else if (input == 'd') {
if (duck.getX() < maxX - 1) duck.move();
}

} while (true);

return 0;
}

# data[].attributes.attachment_link.readable_text
#include "stdio.h"
#include "conio.h"

typedef struct 
{
	char *ISBN;
	int DonGia;
	int SoLuong;
} BOOK ;

int InThongTinSach (BOOK b); //Cau 1
int InDanhSachAllSach(BOOK ds[], int n); //Cau 2
int InThongTinSachCoSoLuongItNhat(BOOK ds[], int n); //Cau 3
int InThongTinSachCoSoLuongNhieuNhat(BOOK ds[], int n); //Cau 4

int TinhTongDoanhThu(BOOK ds[], int n); //Cau 5
int InThongTinSachCoDoanhThuLonNhat(BOOK ds[], int n); //Cau 6
int InThongTinSachCoDoanhThuNhoNhat(BOOK ds[], int n); //Cau 7

int DemSoLuongSachTonKho(BOOK ds[], int n); //Cau 8
int InDanhSachSachCanNhapKho(BOOK ds[], int n); //Cau 9

int InDSSachGiamDanTheoDonGia(BOOK ds[], int n); //cau 10
int InDSSachTangDanTheoDonGia(BOOK ds[], int n); //Cau 11
int InDSSachGiamDanTheoSoLuong(BOOK ds[], int n); //Cau 12
int InDSSachTangDanTheoSoLuong(BOOK ds[], int n); //Cau 13
int InDSSachGiamDanTheoDoanhThu(BOOK ds[], int n); //Cau 14
int InDSSachTangDanTheoDoanhThu(BOOK ds[], int n); //Cau 15

int main()
{
	BOOK ds[5];
	int n = 5;
	
	ds[0].ISBN = "BOOK1"; 
	ds[1].ISBN = "BOOK2"; 
	ds[2].ISBN = "BOOK3"; 
	ds[3].ISBN = "BOOK4"; 
	ds[4].ISBN = "BOOK5"; 
	
	ds[0].DonGia = 30000;
	ds[1].DonGia = 40000;
	ds[2].DonGia = 15000;
	ds[3].DonGia = 60000;
	ds[4].DonGia = 90000;
	
	ds[0].SoLuong = 10;
	ds[1].SoLuong = 0;
	ds[2].SoLuong = 20;
	ds[3].SoLuong = 5;
	ds[4].SoLuong = 9;
	
	printf("\nCau 1:\n");
	InThongTinSach(ds[0]);
	printf("\nCau 2:\n");
	InDanhSachAllSach (ds, n);
	printf("\nCau 3:\n");
	InThongTinSachCoSoLuongItNhat(ds, n);
	printf("\nCau 4:\n");
	InThongTinSachCoSoLuongNhieuNhat(ds, n);
	printf("\nCau 5:\n");
	TinhTongDoanhThu(ds, n);
	printf("\nCau 6:\n");
	InThongTinSachCoDoanhThuLonNhat(ds, n);
	printf("\nCau 7:\n");
	InThongTinSachCoDoanhThuNhoNhat(ds, n);
	printf("\nCau 8:\n");
	DemSoLuongSachTonKho(ds, n);
	printf("\nCau 9:\n");
	InDanhSachSachCanNhapKho(ds, n);
	printf("\nCau 10:\n");
	InDSSachGiamDanTheoDonGia(ds, n);
	printf("\nCau 11:\n");
	InDSSachTangDanTheoDonGia(ds, n);
	printf("\nCau 12:\n");
	InDSSachGiamDanTheoSoLuong(ds, n);
	printf("\nCau 13:\n");
	InDSSachTangDanTheoSoLuong(ds, n);
	printf("\nCau 14:\n");
	InDSSachGiamDanTheoDoanhThu(ds, n);
	printf("\nCau 15:\n");
	InDSSachTangDanTheoDoanhThu(ds, n);
	getch();
	return 0;
}
//Cau1
int InThongTinSach (BOOK b)
{
	printf("%s-%d-%d\n", b.ISBN, b.DonGia, b.SoLuong);
	return 0;
}
//Cau 2
int InDanhSachAllSach(BOOK ds[], int n)
{
	for(int i = 0; i < n; i++)
	{
		InThongTinSach(ds[i]);
	}
	return 0;
}
//Cau 3
int InThongTinSachCoSoLuongItNhat(BOOK ds[], int n)
{
	int min = ds[0].SoLuong;
	for(int i = 0; i < n; i++)
	{
		if(ds[i].SoLuong < min)
		{
			min = ds[i].SoLuong;
		}
	}
	for(int i = 0; i < n; i++)
	{
		if(ds[i].SoLuong == min)
		{
			InThongTinSach(ds[i]);
		}
	}
	return 0;
}
//Cau 4
int InThongTinSachCoSoLuongNhieuNhat(BOOK ds[], int n)
{
	int max = ds[0].SoLuong;
	for(int i = 0; i < n; i++)
	{
		if(ds[i].SoLuong > max)
		{
			max = ds[i].SoLuong;
		}
	}
	for(int i = 0; i < n; i++)
	{
		if(ds[i].SoLuong == max)
		{
			InThongTinSach(ds[i]);
		}
	}
	return 0;
}
//Cau 5
int TinhTongDoanhThu(BOOK ds[], int n)
{
	int tongdoanhthu = 0;
	for(int i = 0; i < n; i++)
	{
		tongdoanhthu = tongdoanhthu + ds[i].SoLuong * ds[i].DonGia;
	}
	printf("Tong doanh thu: %d\n", tongdoanhthu);
	return tongdoanhthu;
}
//Cau 6
int InThongTinSachCoDoanhThuLonNhat(BOOK ds[], int n)
{
	int max = ds[0].SoLuong * ds[0].DonGia;
	for(int i = 0; i < n; i++)
	{
		if(ds[i].SoLuong * ds[i].DonGia > max)
		{
			max = ds[i].SoLuong * ds[i].DonGia;
		}
	}
	for(int i = 0; i < n; i++)
	{
		if(ds[i].SoLuong * ds[i].DonGia == max)
		{
			InThongTinSach(ds[i]);
		}
	}
	return 0;
}
//Cau 7
int InThongTinSachCoDoanhThuNhoNhat(BOOK ds[], int n)
{
	int min = ds[0].SoLuong * ds[0].DonGia;
	for(int i = 0; i < n; i++)
	{
		if(ds[i].SoLuong * ds[i].DonGia < min)
		{
			min = ds[i].SoLuong * ds[i].DonGia;
		}
	}
	for(int i = 0; i < n; i++)
	{
		if(ds[i].SoLuong * ds[i].DonGia == min)
		{
			InThongTinSach(ds[i]);
		}
	}
	return 0;
}
//Cau 8
int DemSoLuongSachTonKho(BOOK ds[], int n)
{
	int count = 0;
	for(int i = 0; i < n; i++)
	{
		count = count + ds[i].SoLuong;
	}
	printf("Tong so luong ton: %d\n", count);
	return 0;
}
//Cau 9
int InDanhSachSachCanNhapKho(BOOK ds[], int n)
{
	
}
//Cau 10
int InDSSachGiamDanTheoDonGia(BOOK ds[], int n)
{
	
}
//Cau 11
int InDSSachTangDanTheoDonGia(BOOK ds[], int n)
{
	
}
//Cau 12
int InDSSachGiamDanTheoSoLuong(BOOK ds[], int n)
{
	
}
//Cau 13
int InDSSachTangDanTheoSoLuong(BOOK ds[], int n)
{
	
}
//Cau 14
int InDSSachGiamDanTheoDoanhThu(BOOK ds[], int n)
{
	
}
//Cau 15
int InDSSachTangDanTheoDoanhThu(BOOK ds[], int n)
{
	
}

# data[].attributes.body
#include "stdio.h"
#include "conio.h"

typedef struct
{
char *ISBN;
int DonGia;
int SoLuong;
} BOOK ;

int InThongTinSach (BOOK b); //Cau 1
int InDanhSachAllSach(BOOK ds[], int n); //Cau 2
int InThongTinSachCoSoLuongItNhat(BOOK ds[], int n); //Cau 3
int InThongTinSachCoSoLuongNhieuNhat(BOOK ds[], int n); //Cau 4

int TinhTongDoanhThu(BOOK ds[], int n); //Cau 5
int InThongTinSachCoDoanhThuLonNhat(BOOK ds[], int n); //Cau 6
int InThongTinSachCoDoanhThuNhoNhat(BOOK ds[], int n); //Cau 7

int DemSoLuongSachTonKho(BOOK ds[], int n); //Cau 8
int InDanhSachSachCanNhapKho(BOOK ds[], int n); //Cau 9

int InDSSachGiamDanTheoDonGia(BOOK ds[], int n); //cau 10
int InDSSachTangDanTheoDonGia(BOOK ds[], int n); //Cau 11
int InDSSachGiamDanTheoSoLuong(BOOK ds[], int n); //Cau 12
int InDSSachTangDanTheoSoLuong(BOOK ds[], int n); //Cau 13
int InDSSachGiamDanTheoDoanhThu(BOOK ds[], int n); //Cau 14
int InDSSachTangDanTheoDoanhThu(BOOK ds[], int n); //Cau 14

int main()
{
BOOK ds[5];
int n = 5;

ds[0].ISBN = "BOOK1";
ds[1].ISBN = "BOOK2";
ds[2].ISBN = "BOOK3";
ds[3].ISBN = "BOOK4";
ds[4].ISBN = "BOOK5";

ds[0].DonGia = 30000;
ds[1].DonGia = 40000;
ds[2].DonGia = 15000;
ds[3].DonGia = 60000;
ds[4].DonGia = 90000;

ds[0].SoLuong = 10;
ds[1].SoLuong = 0;
ds[2].SoLuong = 20;
ds[3].SoLuong = 5;
ds[4].SoLuong = 9;

printf("\nCau 1:\n");
InThongTinSach(ds[0]);
printf("\nCau 2:\n");
InDanhSachAllSach (ds, n);
printf("\nCau 3:\n");
InThongTinSachCoSoLuongItNhat(ds, n);
printf("\nCau 4:\n");
InThongTinSachCoSoLuongNhieuNhat(ds, n);
printf("\nCau 5:\n");
TinhTongDoanhThu(ds, n);
printf("\nCau 6:\n");
InThongTinSachCoDoanhThuLonNhat(ds, n);
printf("\nCau 7:\n");
InThongTinSachCoDoanhThuNhoNhat(ds, n);
getch();
return 0;
}
//Cau1
int InThongTinSach (BOOK b)
{
printf("%s-%d-%d\n", b.ISBN, b.DonGia, b.SoLuong);
return 0;
}
//Cau 2
int InDanhSachAllSach(BOOK ds[], int n)
{
for(int i = 0; i < n; i++)
{
InThongTinSach(ds[i]);
}
return 0;
}
//Cau 3
int InThongTinSachCoSoLuongItNhat(BOOK ds[], int n)
{
int min = ds[0].SoLuong;
for(int i = 0; i < n; i++)
{
if(ds[i].SoLuong < min)
{
min = ds[i].SoLuong;
}
}
for(int i = 0; i < n; i++)
{
if(ds[i].SoLuong == min)
{
InThongTinSach(ds[i]);
}
}
return 0;
}
//Cau 4
int InThongTinSachCoSoLuongNhieuNhat(BOOK ds[], int n)
{
int max = ds[0].SoLuong;
for(int i = 0; i < n; i++)
{
if(ds[i].SoLuong > max)
{
max = ds[i].SoLuong;
}
}
for(int i = 0; i < n; i++)
{
if(ds[i].SoLuong == max)
{
InThongTinSach(ds[i]);
}
}
return 0;
}
//Cau 5
int TinhTongDoanhThu(BOOK ds[], int n)
{
int tongdoanhthu = 0;
for(int i = 0; i < n; i++)
{
tongdoanhthu = tongdoanhthu + ds[i].SoLuong * ds[i].DonGia;
}
printf("Tong doanh thu: %d\n", tongdoanhthu);
return tongdoanhthu;
}
//Cau 6
int InThongTinSachCoDoanhThuLonNhat(BOOK ds[], int n)
{
int max = ds[0].SoLuong * ds[0].DonGia;
for(int i = 0; i > n; i++)
{
if(ds[i].SoLuong * ds[i].DonGia > max)
{
max = ds[i].SoLuong * ds[i].DonGia;
}
}
for(int i = 0; i > n; i++)
{
if(ds[i].SoLuong * ds[i].DonGia == max)
{
InThongTinSach(ds[i]);
}
}
return 0;
}
//Cau 7
int InThongTinSachCoDoanhThuNhoNhat(BOOK ds[], int n)
{
int min = ds[0].SoLuong * ds[0].DonGia;
for(int i = 0; i < n; i++)
{
if(ds[i].SoLuong * ds[i].DonGia < min)
{
min = ds[i].SoLuong * ds[i].DonGia;
}
}
for(int i = 0; i < n; i++)
{
if(ds[i].SoLuong * ds[i].DonGia == min)
{
InThongTinSach(ds[i]);
}
}
return 0;
}

# data[].attributes.headline
#include "stdio.h"#include "conio.h"typedef struct {	char *ISBN;	int DonGia;	int SoLuong;} BOOK ;int InThongTinSach (BOOK b); //Cau 1int InDanhSachAllSach(BOOK ds[], int n); //Cau 2int InThongTinSachCoSoLuongItNhat(BOOK ds[], int n); //Cau 3int InThongTinSachCoSoLuongNhieuNhat(BOOK ds[], int n); //Cau 4int TinhTongDoanhThu(BOOK ds[], int n); //Cau 5int InThongTinSachCoDoanhThuLonNhat(BOOK ds[], int n); //Cau 6int InThongTinSachCoDoanhThuNhoNhat(BOOK ds[], int n); //Cau 6int DemSoLuongSachTonKho(BOOK ds[], int n); //Cau 7int InDanhSachSachCanNhapKho(BOOK ds[], int n); //Cau 8int InDSSachGiamDanTheoDonGia(BOOK ds[], int n); //cau 9int InDSSachTangDanTheoDonGia(BOOK ds[], int n); //Cau 10int InDSSachGiamDanTheoSoLuong(BOOK ds[], int n); //Cau 11int InDSSachTangDanTheoSoLuong(BOOK ds[], int n); //Cau 12int InDSSachGiamDanTheoDoanhThu(BOOK ds[], int n); //Cau 13int InDSSachTangDanTheoDoanhThu(BOOK ds[], int n); //Cau 14int main(){	BOOK ds[5];	int n = 5;		ds[0].ISBN = "BOOK1"; 	ds[1].ISBN = "BOOK2"; 	ds[2].ISBN = "BOOK3"; 	ds[3].ISBN = "BOOK4"; 	ds[4].ISBN = "BOOK5"; 		ds[0].DonGia = 30000;	ds[1].DonGia = 40000;	ds[2].DonGia = 15000;	ds[3].DonGia = 60000;	ds[4].DonGia = 90000;		ds[0].SoLuong = 10;	ds[1].SoLuong = 0;	ds[2].SoLuong = 20;	ds[3].SoLuong = 5;	ds[4].SoLuong = 9;		printf("\nCau 1:\n");	InThongTinSach(ds[0]);	printf("\nCau 2:\n");	InDanhSachAllSach (ds, n);	printf("\nCau 3:\n");	InThongTinSachCoSoLuongItNhat(ds, n);	printf("\nCau 4:\n");	InThongTinSachCoSoLuongNhieuNhat(ds, n);	printf("\nCau 5:\n");	TinhTongDoanhThu(ds, n);	getch();	return 0;}//Cau1int InThongTinSach (BOOK b){	printf("%s-%d-%d\n", b.ISBN, b.DonGia, b.SoLuong);	return 0;}//Cau 2int InDanhSachAllSach(BOOK ds[], int n){	for(int i = 0; i < n; i++)	{		InThongTinSach(ds[i]);	}	return 0;}//Cau 3int InThongTinSachCoSoLuongItNhat(BOOK ds[], int n){	int min = ds[0].SoLuong;	for(int i = 0; i < n; i++)	{		if(ds[i].SoLuong < min)		{			min = ds[i].SoLuong;		}	}	for(int i = 0; i < n; i++)	{		if(ds[i].SoLuong == min)		{			InThongTinSach(ds[i]);		}	}	return 0;}//Cau 3int InThongTinSachCoSoLuongNhieuNhat(BOOK ds[], int n){	int max = ds[0].SoLuong;	for(int i = 0; i > n; i++)	{		if(ds[i].SoLuong > max)		{			max = ds[i].SoLuong;		}	}	for(int i = 0; i > n; i++)	{		if(ds[i].SoLuong == max)		{			InThongTinSach(ds[i]);		}	}	return 0;}//Cau 5int TinhTongDoanhThu(BOOK ds[], int n){	int tongdoanhthu = 0;	for(int i = 0; i < n; i++)	{		tongdoanhthu = tongdoanhthu + ds[i].SoLuong * ds[i].DonGia;	}	printf("Tong doanh thu: %d", tongdoanhthu);	return tongdoanhthu;}

# data[].attributes.subject
#include "stdio.h"#include "conio.h"typedef struct {	char *ISBN;	int DonGia;	int SoLuong;} BOOK ;int InThongTinSach (BOOK b); //Cau 1int InDanhSachAllSach(BOOK ds[], int n); //Cau 2int InThongTinSachCoSoLuongItNhat(BOOK ds[], int n); //Cau 3int InThongTinSachCoSoLuongNhieuNhat(BOOK ds[], int n); //Cau 4int TinhTongDoanhThu(BOOK ds[], int n); //Cau 5int InThongTinSachCoDoanhThuLonNhat(BOOK ds[], int n); //Cau 6int InThongTinSachCoDoanhThuNhoNhat(BOOK ds[], int n); //Cau 6int DemSoLuongSachTonKho(BOOK ds[], int n); //Cau 7int InDanhSachSachCanNhapKho(BOOK ds[], int n); //Cau 8int InDSSachGiamDanTheoDonGia(BOOK ds[], int n); //cau 9int InDSSachTangDanTheoDonGia(BOOK ds[], int n); //Cau 10int InDSSachGiamDanTheoSoLuong(BOOK ds[], int n); //Cau 11int InDSSachTangDanTheoSoLuong(BOOK ds[], int n); //Cau 12int InDSSachGiamDanTheoDoanhThu(BOOK ds[], int n); //Cau 13int InDSSachTangDanTheoDoanhThu(BOOK ds[], int n); //Cau 14int main(){	BOOK ds[5];	int n = 5;		ds[0].ISBN = "BOOK1"; 	ds[1].ISBN = "BOOK2"; 	ds[2].ISBN = "BOOK3"; 	ds[3].ISBN = "BOOK4"; 	ds[4].ISBN = "BOOK5"; 		ds[0].DonGia = 30000;	ds[1].DonGia = 40000;	ds[2].DonGia = 15000;	ds[3].DonGia = 60000;	ds[4].DonGia = 90000;		ds[0].SoLuong = 10;	ds[1].SoLuong = 0;	ds[2].SoLuong = 20;	ds[3].SoLuong = 5;	ds[4].SoLuong = 9;		printf("\nCau 1:\n");	InThongTinSach(ds[0]);	printf("\nCau 2:\n");	InDanhSachAllSach (ds, n);	printf("\nCau 3:\n");	InThongTinSachCoSoLuongItNhat(ds, n);	printf("\nCau 4:\n");	InThongTinSachCoSoLuongNhieuNhat(ds, n);	printf("\nCau 5:\n");	TinhTongDoanhThu(ds, n);	getch();	return 0;}//Cau1int InThongTinSach (BOOK b){	printf("%s-%d-%d\n", b.ISBN, b.DonGia, b.SoLuong);	return 0;}//Cau 2int InDanhSachAllSach(BOOK ds[], int n){	for(int i = 0; i < n; i++)	{		InThongTinSach(ds[i]);	}	return 0;}//Cau 3int InThongTinSachCoSoLuongItNhat(BOOK ds[], int n){	int min = ds[0].SoLuong;	for(int i = 0; i < n; i++)	{		if(ds[i].SoLuong < min)		{			min = ds[i].SoLuong;		}	}	for(int i = 0; i < n; i++)	{		if(ds[i].SoLuong == min)		{			InThongTinSach(ds[i]);		}	}	return 0;}//Cau 3int InThongTinSachCoSoLuongNhieuNhat(BOOK ds[], int n){	int max = ds[0].SoLuong;	for(int i = 0; i > n; i++)	{		if(ds[i].SoLuong > max)		{			max = ds[i].SoLuong;		}	}	for(int i = 0; i > n; i++)	{		if(ds[i].SoLuong == max)		{			InThongTinSach(ds[i]);		}	}	return 0;}//Cau 5int TinhTongDoanhThu(BOOK ds[], int n){	int tongdoanhthu = 0;	for(int i = 0; i < n; i++)	{		tongdoanhthu = tongdoanhthu + ds[i].SoLuong * ds[i].DonGia;	}	printf("Tong doanh thu: %d", tongdoanhthu);	return tongdoanhthu;}

# data[].attributes.attachment_link.readable_text
#include "stdio.h"
#include "conio.h"

#define MAX 100

//int NhapN();
// int NhapMang(int a[], int &n);
int InMang(int a[], int n);
int TinhTong(int a[], int n);
int TinhTich(int a[], int n);
float TinhTrungBinh(int a[], int n);
int TimMax(int a[], int n);
int TimMin(int a[], int n);
int TimX(int a[], int n, int x);
int SapXepTang(int a[], int n);
int SapXepGiam(int a[], int n);

int ThemDau(int a[], int &n, int x);
int ThemCuoi(int a[], int &n, int x);
int ThemVaoViTri(int a[], int &n, int p, int x);
int XoaDau(int a[], int &n);
int XoaCuoi(int a[], int &n);
int XoaTaiViTri(int a[], int &n, int p);

int InMang(int a[], int n)
{
	for(int i=0; i<n; i++)
	{
		printf("\na[%d]", a[i]);
	}
}
int TinhTong(int a[], int n)
{
	int tong = 0;
	for(int i = 0; i< n; i++)
	{
		tong = tong + a[i];
		
	}
	printf("\nTong cua mang: %d ",tong);
	return tong;
}

int TinhTich(int a[], int n)
{
	int tich = 1;
	for(int i = 0; i< n; i++)
	{
		tich = tich * a[i];
		
	}
	printf("\ntich cua mang: %d ",tich);
	return tich;
}

float TinhTrungBinh(int a[], int n)
{
	int tong = TinhTong(a,n);
	float tb = (float) tong / n;
	printf("\ntb: %f",tb);
	return tb;
}

int TimMax(int a[], int n)
{
	int Max=a[0] ;
	for(int i=0;i<n;i++)
	{
		if(Max<a[i])
		Max=a[i];
	}
	printf("\nMax:%d",Max);
	return Max;
}
int TimMin(int a[], int n)
{
	int Min=a[0] ;
	for(int i=0;i<n;i++)
	{
		if(Min>a[i])
		Min=a[i];
	}
	printf("\nMin:%d",Min);
	return Min;
}
int TimX(int a[], int n, int x)
{
	int pos = 0;
	for(int i = 0; i < n; i++)
	{
		if(x==a[i])
		{
			pos = i;
		printf("\nPos: %d", pos);
		return pos;
		}
	}
	return -1;
}
int SapXepTang(int a[], int n)
{
	printf("\n\nTang Dan");
	for(int i=0; i<n-1; i++)
	{
		for(int j=0;j<n-i-1;j++)
		{
			if(a[j]>a[j+1])
			{
				int tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
	InMang(a, n);
}

int SapXepGiam(int a[], int n)
{
	printf("\n\nGiam Dan");
	for(int i=0; i<n-1; i++)
	{
		for(int j=0;j<n-i-1;j++)
		{
			if(a[j]<a[j+1])
			{
				int tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
	InMang(a, n);
}
int ThemCuoi(int a[], int &n, int x)
{
			
}

int main()
{
	int n = 6;
	int a[] = { 1, 3, 5, 7, 0, 10};	
	InMang(a, n);
	TinhTong(a,n);
	TinhTich(a,n);
	TinhTrungBinh(a,n);
	TimMax(a,n);
	TimMin(a,n);
	TimX(a,n,0);
	SapXepTang(a,n);
	SapXepGiam(a,n);
//	ThemDau(a,n,99);
//	ThemCuoi(a,n,99);
//	ThemVaoViTri(a,n,3,99);
//	XoaDau(a,n);
//	XoaCuoi(a,n);
//	XoaTaiViTri(a,n,3);
	getch();
	return 0;
}


# data[].attributes.body
#include "stdio.h"
#include "conio.h"
#include "math.h"

typedef struct
{
int TuSo;
int MauSo;
} PhanSo;

int Nhap(PhanSo &ps);
int Xuat(PhanSo ps);

PhanSo Cong(PhanSo ps1, PhanSo ps2);
PhanSo Tru (PhanSo ps1, PhanSo ps2);
PhanSo Nhan(PhanSo ps1, PhanSo ps2);
PhanSo Chia(PhanSo ps1, PhanSo ps2);
int USCLN(PhanSo ps1, PhanSo ps2);

int main ()
{
PhanSo ps1, ps2;
Nhap(ps1);
Xuat(ps1);
Nhap(ps2);
Xuat(ps2);
Cong(ps1, ps2);
Tru(ps1, ps2);
Nhan(ps1, ps2);
Chia(ps1, ps2);
getch();
return 0;
}
int Nhap(PhanSo &ps)
{
printf("Nhap tu so: "); scanf ("%d", &ps.TuSo);
printf("Nhap mau so: "); scanf ("%d", &ps.MauSo);

}
int Xuat(PhanSo ps)
{

printf("PS: %d/%d\n\n", ps.TuSo, ps.MauSo);
}
PhanSo Cong(PhanSo ps1, PhanSo ps2)
{
PhanSo kq;
kq.TuSo = (ps1.TuSo*ps2.MauSo)+(ps1.MauSo*ps2.TuSo);
kq.MauSo = ps1.MauSo*ps2.MauSo;
Xuat(kq);
return kq;
}
PhanSo Tru(PhanSo ps1, PhanSo ps2)
{
PhanSo kq;

Xuat(kq);
return kq;
}
PhanSo Nhan(PhanSo ps1, PhanSo ps2)
{
PhanSo kq;

Xuat(kq);
return kq;
}
PhanSo Chia(PhanSo ps1, PhanSo ps2)
{
PhanSo kq;

Xuat(kq);
return kq;
}

# data[].attributes.body
#include "stdio.h"
#include "conio.h"

typedef struct
{
int x;
int y;
} POINT2D;

int Nhap(POINT2D &p);
int Xuat(POINT2D p);
POINT2D Cong(POINT2D p1, POINT2D p2);
POINT2D Tru(POINT2D p1, POINT2D p2);
POINT2D Nhan(POINT2D p1, POINT2D p2);
POINT2D Chia(POINT2D p1, POINT2D p2);
int main()
{
POINT2D p1, p2;
Nhap(p1);
Xuat(p1);
Nhap(p2);
Xuat(p2);
getch();
return 0;
}

POINT2D Cong(POINT2D p1, POINT2D p2)
{
POINT2D kq;
kq.x = p1.x + p2.x;
kq.y = p1.y + p2.y;
Xuat(kq);
return kq;
}
int Nhap(POINT2D &p)
{
printf("\nNhap toa do diem: ");
printf("\nNhap x: ");
scanf("%d", &p.x);
printf("\nNhap y: ");
scanf("%d", &p.y);
return 0;
}

int Xuat(POINT2D p)
{
printf("\nPOINT [%d,%d]", p.x,p.y);

}

# data[].attributes.body
#include "stdio.h"
#include "conio.h"
#define MAX 100

typedef int MANG2D[MAX][MAX];
int Nhap(MANG2D a, int &d, int &c);
int Xuat(MANG2D a, int &d, int &c);
int DemSoLe (MANG2D a, int d, int c);
int DemSoChan (MANG2D a, int d, int c);
int DemSoDuong (MANG2D a, int d, int c);
int DemSoAm (MANG2D a, int d, int c);
int TimMax (MANG2D a, int d, int c);
int TimMin (MANG2D a, int d, int c);
int TinhTong (MANG2D a, int d, int c);
int TinhTich (MANG2D a, int d, int c);
//Ham Nhap
int Nhap(MANG2D a, int &d, int &c)
{
printf("\nNhap so dong: ");
scanf("%", &d);
printf("\nNhap so cot: ");
scanf("%", &c);
for(int i = 0; i < d; i++)
{
for (int j = 0; j < c; j ++)
{
printf(" a[%d] [%d] = ", i, j);
scanf("%d", &a[i] [j]);
}
}
return 0;
}
//Ham Xuat
int Xuat(MANG2D a, int d, int c)
{
printf("\nNoi dung ma tran: \n");
for( int i = 0; i < d; i++)
{
for( int j = 0; j < c; j ++)
{
printf(" \t %d ", a[i] [j]);
printf("\n");
}
}
return 0;
}0

# data[].attributes.body
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "ctype.h"

int NhapChuoi(char *s);
int XuatChuoi(char *s);
int TinhDoDaiChuoi (char *s);
int DaoChuoi (char *s);
int convertToUpper (char *str);
int convertToLower (char *str);
int countLower(char *str);
int countUpper(char *str);
int countSpaces (char *Str);
int countCharacter(char *str, char ch);
int main ()
{
char s[100];
NhapChuoi(s);
XuatChuoi(s);
TinhDoDaiChuoi(s);
getch ();
return 0;
}
int NhapChuoi (char *s)
{

}
int XuatChuoi (char *s)
{

}
int TinhDoDaiChuoi (char *s)
{
//Cach 1
//int len = strlen(s);
//printf ("%d", strlen(s));
//Cach 2
int i = 0, len = 0;
while (s[i]!='\0')
{

}
printf("%d", len);
return len;
}
int convertToUpper (char *str)
{
strupr(str);
XuatChuoi(str);
return 0;
}
int convertToLower (char *str)
{
strupr(str);
XuatChuoi(str);
return 0;
}
int countUpper(char *str)
{
int count = 0;
for (size_t i = 0; i < strlen(str); i++)
{
if (isupper(str[i]))
count++;
}
printf ("%d", count);
return count;
}
int countLower(char *str)
{
int count = 0;
for (size_t i = 0; i < strlen(str); i++)
{
if (isupper(str[i]))
count++;
}
printf ("%d", count);
return count;
}
int countSpaces (char *Str)
{
int count = 0;
for (int i = 0; i < strlen(str); i++)
{

}
printf ("%d", count);
return count;
}
int countCharacter(char *str, char ch)
{

return count;
}

# data[].attributes.attachment_link.readable_text
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"

int InMang(int *a, int n);
int TongMang(int *a, int n);
int TinhTich(int *a, int n);
float TinhTB(int *a, int n);

int main()
{
	int n = 5;
	int *a = (int *) malloc(n*sizeof(int));
	for(int i = 0; i<n;i++)
	{
		printf("Nhap Phan Tu %d: ", i);
		scanf("%d", &a[i]);
	}
	InMang(a,n);
	TinhTong(a,n);
	TinhTich(a,n);
	TinhTB*a,n);
	getch();
	return 0;
}

int InMang(int *a, int n)
{
	for (int i = 0; i < n; i++)
	{
		printf("%d", a[i]);
	}
}
int TinhTong(int *a, int n)
{
	int s = 0;
	for (int i = 0; i<n; i++)
	{
		s = s + a[i];
	}
	printf("Tong: %d", s);
	return s;
}
int TinhTich(int *a, int n)
{
	int p = 0;
	for (int i = 0; i<n; i++)
	{
		p = p + a[i];
	}
	printf("Tich: %d", p);
	return p;
}
float TinhTB(int *a, int n)
{
	float tb = (float)TinhTong(a,n)/n;
	printf("TB: %f\n", tb)
	return tb;
}

# data[].attributes.attachment_link.readable_text
#include "stdio.h"
#include "conio.h"
#include "math.h"

int DecimalToBinary (int n);
int BinaryToDecimal (long long binary);


int main ()
{
	int n = 156;
	long long binary = 10011100;
	DecimalToBinary(n);
	BinaryToDecimal(binary);
	getch();
	return 0;
}

int DecimalToBinary (int n)
{
	int binary[100], i = 0;
	while (n > 0)
	{
		binary[i] = n % 2;
		n = n / 2;
		i = i + 1;
	}
	for(int j = i; i >= 0;j--)
	{
		printf(" %d",binary[j]);
	}
	return 0;
}

int BinaryToDecimal (long long binary)
{
	int d = 0, i = 0, r;
	while(binary != 0)
	{
		r = binary % 10;
		binary = binary / 10;
		d = d + r*pow(2,i);
		i = i + 1;
	}
	printf("%d", d);
	return d;
}

# data[].attributes.body
#include "stdio.h"
#include "conio.h"

int BinaryToDecimal (long long binary);
int DecimalToBinary (int n);

int main ()
{
int n = 156;
long long binary = 10011100;
DecimalToBinary(n);
// BinaryToDecimal(binary);
getch();
return 0;
}

int DecimalToBinary (int n)
{
int binary[100], i = 0;
while (n > 0)
{
binary[i] = n % 2;
n = n / 2;
i = i + 1;
}
for(int j = i; i >= 0;j--)
{
printf(" %d",binary[j]);
}
return 0;
}

# data[].attributes.attachment_link.readable_text
#include "stdio.h"
#include "conio.h"

#define MAX 100

int NhapN();
int NhapMang(int a[], int &n);
int InMang(int a[], int n);
int TinhTong(int a[], int n);
int TinhTich(int a[], int n);
float TinhTrungBinh(int a[], int n);
int TimMax(int a[], int n);
int TimMin(int a[], int n);
int TimX(int a[], int n, int x);
int SapXepTang(int a[], int n);
int SapXepGiam(int a[], int n);

int ThemDau(int a[], int &n, int x);
int ThemCuoi(int a[], int &n, int x);
int ThemVaoViTri(int a[], int &n, int p, int x);

int XoaDau(int a[], int &n);
int XoaCuoi(int a[], int &n);
int XoaTaiViTri(int a[], int &n, int p);

int DemSoPhanTuChan(int a[], int n);
int DemSoPhanTuLe(int a[], int n);
int DemSoNguyenTo(int a[], int n);
int DemSoHoanChinh(int a[], int n);
int DemSoChinhPhuong(int a[], int n);

int InMang(int a[], int n)
{
	for(int i=0; i<n; i++)
	{
		printf("\na[%d]", a[i]);
	}
}
int TinhTong(int a[], int n)
{
	int tong = 0;
	for(int i = 0; i< n; i++)
	{
		tong = tong + a[i];
		
	}
	printf("\nTong cua mang: %d ",tong);
	return tong;
}

int TinhTich(int a[], int n)
{
	int tich = 1;
	for(int i = 0; i< n; i++)
	{
		tich = tich * a[i];
		
	}
	printf("\nTich cua mang: %d ",tich);
	return tich;
}

float TinhTrungBinh(int a[], int n)
{
	int tong = TinhTong(a,n);
	float tb = (float) tong / n;
	printf("\nTb: %f",tb);
	return tb;
}

int TimMax(int a[], int n)
{
	int Max=a[0] ;
	for(int i=0;i<n;i++)
	{
		if(Max<a[i])
		Max=a[i];
	}
	printf("\nMax:%d",Max);
	return Max;
}

int TimMin(int a[], int n)
{
	int Min=a[0] ;
	for(int i=0;i<n;i++)
	{
		if(Min>a[i])
		Min=a[i];
	}
	printf("\nMin:%d",Min);
	return Min;
}

int TimX(int a[], int n, int x)
{
	int pos = 0;
	for(int i = 0; i < n; i++)
	{
		if(x==a[i])
		{
			pos = i;
		printf("\nPos: %d", pos);
		return pos;
		}
	}
	return -1;
}

int SapXepTang(int a[], int n)
{
	printf("\n\nTang Dan");
	for(int i=0; i<n-1; i++)
	{
		for(int j=0;j<n-i-1;j++)
		{
			if(a[j]>a[j+1])
			{
				int tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
	InMang(a, n);
}

int SapXepGiam(int a[], int n)
{
	printf("\n\nGiam Dan");
	for(int i=0; i<n-1; i++)
	{
		for(int j=0;j<n-i-1;j++)
		{
			if(a[j]<a[j+1])
			{
				int tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
	InMang(a, n);
}

int ThemDau(int a[], int &n, int x)
{
	printf("\n\nThem Dau");
	for (int i = n-1; i>=0; i--)
	{
		a[i+1]=a[i];	
	}		
	a[0] = x;
	n = n + 1;
	InMang(a, n);
}

int ThemCuoi(int a[], int &n, int x)
	{
		printf("\n\nThem Cuoi");
		a[n] = x;
		n = n+1;
		InMang(a, n);
	}
int ThemVaoViTri(int a[], int &n, int p, int x)
{
		printf("\n\nThem Vao Vi Tri");
		for(int i = p; i>=0; i--)
		{
			a[i+1] = a[i];
		}
		a[p] = x;
		n = n + 1;
		InMang(a, n);
}
	
int XoaDau(int a[], int &n)
{
	
}

int XoaCuoi(int a[], int &n)
{
	
}

int XoaTaiViTri(int a[], int &n, int p)
{
	
}

int DemSoPhanTuChan(int a[], int n)
{
	
}

int DemSoPhanTuLe(int a[], int n)
{
	
}

int DemSoNguyenTo(int a[], int n)
{
	
}
int DemSoHoanChinh(int a[], int n)
{
	
}

int DemSoChinhPhuong(int a[], int n)
{
	
}

int main()
{
	int n = 6;
	int a[] = { 1, 3, 5, 7, 0, 10};	
	InMang(a, n);
	TinhTong(a,n);
	TinhTich(a,n);
	TinhTrungBinh(a,n);
	TimMax(a,n);
	TimMin(a,n);
	TimX(a,n,0);
	SapXepTang(a,n);
	SapXepGiam(a,n);
	ThemDau(a,n,99);
	ThemCuoi(a,n,99);
//	ThemVaoViTri(a,n,3,99);
//	XoaDau(a,n);
//	XoaCuoi(a,n);
//	XoaTaiViTri(a,n,3);
//	DemSoPhanTuChan(a,n);
//	DemSoPhanTuLe(a,n);
//	DemSoNguyenTo(a,n);
//	DemSoHoanChinh(a,n);
//	DemSoChinhPhuong(a,n);
	getch();
	return 0;
}


# data[].attributes.body
#include "stdio.h"
#include "conio.h"

#define MAX 100

int NhapN();
int NhapMang(int a[], int &n);
int InMang(int a[], int n);
int TinhTong(int a[], int n);
int TinhTich(int a[], int n);
float TinhTrungBinh(int a[], int n);
int TimMax(int a[], int n);
int TimMin(int a[], int n);
int TimX(int a[], int n, int x);
int SapXepTang(int a[], int n);
int SapXepGiam(int a[], int n);

int ThemDau(int a[], int &n, int x);
int ThemCuoi(int a[], int &n, int x);
int ThemVaoViTri(int a[], int &n, int p, int x);

int XoaDau(int a[], int &n);
int XoaCuoi(int a[], int &n);
int XoaTaiViTri(int a[], int &n, int p);

int DemSoPhanTuChan(int a[], int n);
int DemSoPhanTuLe(int a[], int n);
int DemSoNguyenTo(int a[], int n);
int DemSoHoanChinh(int a[], int n);
int DemSoChinhPhuong(int a[], int n);

int InMang(int a[], int n)
{
for(int i=0; i<n; i++)
{
printf("\na[%d]", a[i]);
}
}
int TinhTong(int a[], int n)
{
int tong = 0;
for(int i = 0; i< n; i++)
{
tong = tong + a[i];

}
printf("\nTong cua mang: %d ",tong);
return tong;
}

int TinhTich(int a[], int n)
{
int tich = 1;
for(int i = 0; i< n; i++)
{
tich = tich * a[i];

}
printf("\nTich cua mang: %d ",tich);
return tich;
}

float TinhTrungBinh(int a[], int n)
{
int tong = TinhTong(a,n);
float tb = (float) tong / n;
printf("\nTb: %f",tb);
return tb;
}

int TimMax(int a[], int n)
{
int Max=a[0] ;
for(int i=0;i<n;i++)
{
if(Max<a[i])
Max=a[i];
}
printf("\nMax:%d",Max);
return Max;
}

int TimMin(int a[], int n)
{
int Min=a[0] ;
for(int i=0;i<n;i++)
{
if(Min>a[i])
Min=a[i];
}
printf("\nMin:%d",Min);
return Min;
}

int TimX(int a[], int n, int x)
{
int pos = 0;
for(int i = 0; i < n; i++)
{
if(x==a[i])
{
pos = i;
printf("\nPos: %d", pos);
return pos;
}
}
return -1;
}

int SapXepTang(int a[], int n)
{
printf("\n\nTang Dan");
for(int i=0; i<n-1; i++)
{
for(int j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
int tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
InMang(a, n);
}

int SapXepGiam(int a[], int n)
{
printf("\n\nGiam Dan");
for(int i=0; i<n-1; i++)
{
for(int j=0;j<n-i-1;j++)
{
if(a[j]<a[j+1])
{
int tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
InMang(a, n);
}

int ThemDau(int a[], int &n, int x)
{
printf("\n\nThem Dau");
for (int i = n-1; i>=0; i--)
{
a[i+1]=a[i];
}
a[0] = x;
n = n + 1;
InMang(a, n);
}

int ThemCuoi(int a[], int &n, int x)
{
printf("\n\nThem Cuoi");
a[n] = x;
n = n+1;
InMang(a, n);
}
int ThemVaoViTri(int a[], int &n, int p, int x)
{
printf("\n\nThem Vao Vi Tri");
for(int i = p; i>=0; i--)
{
a[i+1] = a[i];
}
a[p] = x;
n = n + 1;
InMang(a, n);
}

int XoaDau(int a[], int &n)
{

}

int XoaCuoi(int a[], int &n)
{

}

int XoaTaiViTri(int a[], int &n, int p)
{

}

int DemSoPhanTuChan(int a[], int n)
{

}

int DemSoPhanTuLe(int a[], int n)
{

}

int DemSoNguyenTo(int a[], int n)
{

}
int DemSoHoanChinh(int a[], int n)
{

}

int DemSoChinhPhuong(int a[], int n)
{

}

int main()
{
int n = 6;
int a[] = { 1, 3, 5, 7, 0, 10};
InMang(a, n);
TinhTong(a,n);
TinhTich(a,n);
TinhTrungBinh(a,n);
TimMax(a,n);
TimMin(a,n);
TimX(a,n,0);
SapXepTang(a,n);
SapXepGiam(a,n);
ThemDau(a,n,99);
ThemCuoi(a,n,99);
// ThemVaoViTri(a,n,3,99);
// XoaDau(a,n);
// XoaCuoi(a,n);
// XoaTaiViTri(a,n,3);
// DemSoPhanTuChan(a,n);
// DemSoPhanTuLe(a,n);
// DemSoNguyenTo(a,n);
// DemSoHoanChinh(a,n);
// DemSoChinhPhuong(a,n);
getch();
return 0;
}

# data[].attributes.body
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"

int InMang(int *a, int n);
int TongMang(int *a, int n);
int TinhTich(int *a, int n);
float TinhTB(int *a, int n);

int main()
{
int n = 5;
int *a = (int *) malloc(n*sizeof(int));
for(int i = 0; i<n;i++)
{
printf("Nhap Phan Tu %d: ", i);
scanf("%d", &a[i]);
}
InMang(a,n);
// TinhTong(a,n);
TinhTich(a,n);
TinhTB (a,n);
getch();
return 0;
}

int InMang(int *a, int n)
{
for (int i = 0; i < n; i++)
{
printf("%d", a[i]);
}
}
int TinhTong(int *a, int n)
{
int s = 0;
for (int i = 0; i<n; i++)
{
s = s + a[i];
}
printf("Tong: %d", s);
return s;
}
int TinhTich(int *a, int n)
{
int p = 0;
for (int i = 0; i<n; i++)
{
p = p + a[i];
}
printf("Tich: %d", p);
return p;
}
float TinhTB(int *a, int n)
{
float tb = (float)TinhTong(a,n)/n;
printf("TB: %f\n", tb)
return tb;
}

# data[].attributes.attachment_link.readable_text
#include "stdio.h"
#include "conio.h"
#define MAX 100

int NhapMang(int mang[], int &n)
{
	printf("Thong bao: Moi ban nhap so pt cua mang: ");
	scanf("%d", &n);
	for(int i = 0; i < n; i++)
	{
		printf("mang[%d]=",i);
		scanf("%d", &mang[i]);
	}
	return 0;
}

int XuatMang(int mang[], int n)
{
	printf("\n-----------------\n");
	for(int i = 0; i < n; i++)
	{
		printf("\n Mang[%d]=%d",i, mang[i]);
	}
}
//Kiem tra mang tang dan. Neu dung tra ve 1. Nguoc lai tra ve 0
int KiemTraMangTangDan(int mang[], int n)
{
	int flag = 1;
	for(int i = 0; i < n-1;i++)
	{
		if(mang[i] > mang[i+1])
		{
			flag = 0;
			break;
		}
	}
	return flag;
}

//Viet ham, kiem tra trong mang co so chia het cho 5 va lon hon 100 khong. Neu co tra ve 1. Nguoc lai tra ve 0
int KiemTraSoChiaHet5VaLonHon100(int mang[], int n)
{
	int flag = 0;
	for(int i = 0; i < n-1;i++)
	{
		if(mang[i] % 5 == 0 && mang[i] > 100)
		{
			flag = 1;
			break;
		}
	}
	return flag;
}

//Viet ham tinh tong so phan tu trong mang
int TinhTong(int mang[], int n)
{
	int tong = 0;
	for(int i = 0; i < n-1;i++)
	{
		tong = tong + mang[i];
	}
	return tong;
}

//Viet ham tim phan tu co gia tri x, tra ve vi tri tim duoc neu co, neu ko thi tra ve 0
int TimX(int mang[], int n, int x)
{
	int index = 0;
	printf("TB: Moi ban nhap x: ");
	scanf("%d", &x);
	for(int i = 0; i < n-1;i++)
	{
		if(mang[i]==x)
		{
			index = i;
		}
	}
	return index;
}

//

int swap(int &a, int &b)
{
	int c = a;
	a = b;
	b = c;
	return 0;	
}

int SapXepTang (int mang[], int n)
{
	for(int i = 0; i < n - 1; i++)
	{
		for(int j=i+1; j < n; j ++)
		{
			if(mang[i] > mang[j])
			{
				swap(mang[i], mang[j]);
			}
		}
	}
	return 0;
}

int ChenCuoi(int mang, int &n, int x)
{
	
}
int ChenTaiViTri(int mang, int &n,int vitri, int x)
{
	
}

int main()
{
	int mang[MAX];
	int n = 0;
	
	NhapMang(mang,n);
	XuatMang(mang,n);
	int a = 3, b = 5;
	
	printf("\na=%d, b=%d",a,b);
	swap(a,b);
	printf("\na=%d, b=%d",a,b);
	
	SapXepTang(mang,n);
	XuatMang(mang,n);
	
	getch();
	return 0;	
}

# data[].attributes.attachment_link.readable_text
#include "stdio.h"
#include "conio.h"
#define MAX 100

int NhapMang(int mang[], int &n)
{
	printf("Thong bao: Moi ban nhap so pt cua mang: ");
	scanf("%d", &n);
	for(int i = 0; i < n; i++)
	{
		printf("mang[%d]=",i);
		scanf("%d", &mang[i]);
	}
	return 0;
}

int XuatMang(int mang[], int n)
{
	printf("\n-----------------\n");
	for(int i = 0; i < n; i++)
	{
		printf("\n Mang[%d]=%d",i, mang[i]);
	}
}
//Kiem tra mang tang dan. Neu dung tra ve 1. Nguoc lai tra ve 0
int KiemTraMangTangDan(int mang[], int n)
{
	int flag = 1;
	for(int i = 0; i < n-1;i++)
	{
		if(mang[i] > mang[i+1])
		{
			flag = 0;
			break;
		}
	}
	return flag;
}

//Viet ham, kiem tra trong mang co so chia het cho 5 va lon hon 100 khong. Neu co tra ve 1. Nguoc lai tra ve 0
int KiemTraSoChiaHet5VaLonHon100(int mang[], int n)
{
	int flag = 0;
	for(int i = 0; i < n-1;i++)
	{
		if(mang[i] % 5 == 0 && mang[i] > 100)
		{
			flag = 1;
			break;
		}
	}
	return flag;
}

//Viet ham tinh tong so phan tu trong mang
int TinhTong(int mang[], int n)
{
	int tong = 0;
	for(int i = 0; i < n-1;i++)
	{
		tong = tong + mang[i];
	}
	return tong;
}

//Viet ham tim phan tu co gia tri x, tra ve vi tri tim duoc neu co, neu ko thi tra ve 0
int TimX(int mang[], int n, int x)
{
	int index = 0;
	printf("TB: Moi ban nhap x: ");
	scanf("%d", &x);
	for(int i = 0; i < n-1;i++)
	{
		if(mang[i]==x)
		{
			index = i;
		}
	}
	return index;
}

//

int swap(int &a, int &b)
{
	int c = a;
	a = b;
	b = c;
	return 0;	
}

int SapXepTang (int mang[], int n)
{
	for(int i = 0; i < n - 1; i++)
	{
		for(int j=i+1; j < n; j ++)
		{
			if(mang[i] > mang[j])
			{
				swap(mang[i], mang[j]);
			}
		}
	}
	return 0;
}

int ChenCuoi(int mang[], int &n, int x)
{
	mang[n] = x;
	n = n + 1;
	return n;
}
int ChenTaiViTri(int mang[], int &n,int vitri, int x)
{
	for(int i = n; i > vitri; i--)
	{
		mang[i]=mang[i-1];
	}
	mang[vitri] = x;
	n = n + 1;
	return 0;
}
int XoaCuoi(int mang[], int &n)
{
	n = n - 1;
	return n;
}
int XoaDau(int mang[], int &n);
{
	for(int i = 0; i < n; i++)
	{
		mang[i]= mang[i+1];
	}
	n = n - 1;
	return n
}
int XoaTaiViTri (int mang[], int &n, int vitri)
{
	for(int i = vitri; i < n; i ++)
	{
		mang[i] = mang[i + 1];
	}
	n = n - 1;
	return n;
}
int main()
{
	int mang[MAX];
	int n = 0;
	
	NhapMang(mang,n);
	XuatMang(mang,n);
	int a = 3, b = 5;
	
	printf("\na=%d, b=%d",a,b);
	swap(a,b);
	printf("\na=%d, b=%d",a,b);
	
	SapXepTang(mang,n);
	XuatMang(mang,n);
	ChenCuoi(mang, n, 4);
	XuatMang(mang,n);
	ChenTaiViTri(mang,n, 3, 39);
	XuatMang(mang,n);
	XoaCuoi(mang,n);
	XuatMang(mang,n);
	XoaDau(mang,n);
	XuatMang(mang,n);
	XoaTaiViTri(mang, n,3);
	XuatMang(mang,n);
	getch();
	return 0;	
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <conio.h>

#define MAX 100
int main();

typedef int MANG2D [MAX][MAX];

int NhapMang2D(MANG2D mang, int &d, int &c)
{
	printf("TB: Nhap so dong: ");
	scanf("%d", &d);
	printf("TB: Nhap so cot: ");
	scanf("%d", &c);
	
	for(int i = 0; i < d; i++)
	{
		printf("Nhap dong: %d \n", i);
		for(int j = 0; j < c; j++)
		{
			printf("--Nhap a[%d][%d]=", i, j);
			scanf("%d", &mang[i][j]);
		}
	}
	return 0;
}

int InMang2D(MANG2D mang, int &d, int &c)
{
	for(int i = 0; i < d; i++)
	{
		printf("\n");
		for(int j = 0; j < c; j++)
		{
			printf("[%d]", mang[i][j]);
		}
	}
	return 0;
}


# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <string.h>

struct Books
{
	char tieude[50];
	char tacgia[50];
	char chude[100];
	int id;
};

int main ()
{
struct Books Book1; //khai bao Book1 la cua kieu Book
struct Books Book2; //Khai bao Book2 la cua kieu Book

//Thong tin chi tiet cua quyen 1
strcpy( Book1.tieude, "Lap trinh C");
strcpy( Book1.tacgia, "Pham Van At");
strcpy( Book1.chude, "Ngon ngu Lap Trinh C");
Book1.id = 1234567;
//Thong tin chi tiet cua quyen 2
strcpy( Book2.tieude, "Toi thay hoa vang tren co xanh");
strcpy( Book2.tacgia, "Nguyen Nhat Anh");
strcpy( Book2.chude, "Van Hoc");
Book2.id = 6677028;
//Hien thi thong tin Book1
printf("Tieu de cua Book1 la: %s\n", Book1.tieude);
printf("Tac gia cua Book1 la: %s\n", Book1.tacgia);
printf("Chu de cua Book1 la: %s\n", Book1.chude);
printf("ID cua Book1 la: %d\n", Book1.id);
//Hien thi thong tin Book2
printf("Tieu de cua Book2 la: %s\n", Book2.tieude);
printf("Tac gia cua Book2 la: %s\n", Book2.tacgia);
printf("Chu de cua Book2 la: %s\n", Book2.chude);
printf("ID cua Book2 la: %d\n", Book2.id);

return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <conio.h>

int NhapSo()
{
	int n = 0;
	printf("Moi ban nhap so:... ");
	scanf("%d", &n);
	return n;
}
int Tong (int x, int y)
{
	return x + y;
}
int Hieu (int x, int y)
{
	return x - y;
}
int Tich (int x, int y)
{
	return x * y;
}
float Thuong (int x, int y)
{
	return float(x) / float(y);
}

int main()
{
	int x, y;
	x = NhapSo();
	y = NhapSo();
	printf("Tong: %d\n", Tong(x, y));
	printf("Hieu: %d\n", Hieu(x, y));
	printf("Tich: %d\n", Tich(x, y));
	printf("Thuong: %f", Thuong(x, y));
	getch;
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <conio.h>

int NhapN()
{
	int n = 0;
	printf("Moi ban nhap so N:  ");
	scanf("%d", &n);
	return n;
}

int KiemTraChanLe(int n)
{
	if(n % 2 == 0)
	{
		printf(" la so chan");
		return 1;
	}
	else
	{
		printf(" la so le");
		return 0;
	}
}

int main ()
{
	int n = NhapN();
	int x;
	printf("%d", n);
	KiemTraChanLe(n);
	getch();
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <conio.h>

int NhapCanh()
{
	int n = 0;
	printf("Moi ban nhap canh:  ");
	scanf("%d", &n);
	return n;
}

int KiemTraTamGiac(int a, int b , int c)
{
	if(a==b && b==c)
	{
		printf("La tam giac deu");
		
	}
	else if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b)
	{
		printf("La tam giac vuong");
		
	}
	else if(a==b || a==c || b==c)
	{
		printf("La tam giac can");
		
	}
	else if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b && a==b || a==c || b==c)
	{
		printf("La tam giac vuong can");
		
	}
	else
	{
		printf("La tam giac thuong");
		
	}
}

int main ()
{
	int a, b, c;
	int KiemTraTamGiac(int a, int b , int c);
	a = NhapCanh();
	b = NhapCanh();
	c = NhapCanh();
	KiemTraTamGiac(a, b , c);
	getch();
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <conio.h>

int NhapN()
{
	int n = 1;
	printf("Moi ban nhap so N:  ");
	scanf("%d", &n);
	return n;
}

int TichSoLe(int n)
{
	int Tich = 0;
	for(int i = 1; i <= n;i++)
	{
		if(i % 2 !=0);
		Tich = Tich + i;
	}
	return Tich;
}
int main()
{
	int n;
	n = NhapN();
	int Tich;
	TichSoLe(n);
	printf("Tong cac so le la: %d", Tich);
	getch();
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <conio.h>

int main()
{
int n, sum =0;
printf("Nhap n");
scanf("%d", &n);
for(int i =1; i<=n; i+=2)
{
	sum = sum + i;
}
getch();
return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <conio.h>

int main()
{
	int n = 100, count = 0;
	
	for (int i = 1; i <= n; i++)
	{
		if (n % i == 0)
		{
			if (i % 2 == 0)
			{
				count++;
			}
		}
	}
	printf("So luong uoc cua so chan n la: %d", count);
	getch();
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
#include <conio.h>

int main()
{
int a = 10, b = 8;

while (b != 0)
{
	int temp = b;
	b = a % b;
	a = temp;
}

printf("Uoc so chung lon nhat cua a va b la: %d", a);

getch();
return 0;
}

# data[].attributes.headline
# Thực hành Buổi 2## Các chủ đề thực hành về Mảng một chiều bằng C/C++Trong buổi thực hành này, chúng ta sẽ tập trung vào các chủ đề liên quan đến Mảng một chiều trong ngôn ngữ lập trình C/C++. Dưới đây là những chủ đề mà chúng ta sẽ thực hành:1. Khai báo mảng một chiều2. Truy cập phần tử trong mảng3. Thay đổi giá trị của phần tử trong mảng4. Tính tổng các phần tử trong mảng5. Tìm giá trị lớn nhất và nhỏ nhất trong mảng6. Sắp xếp mảng theo thứ tự tăng dần hoặc giảm dần7. Thêm một phần tử vào đầu mảng, cuối mảng, vào một vị trí bất kỳ trong mảng8. Xóa một phần tử vào đầu mảng, cuối mảng, vào một vị trí bất kỳ trong mảng9. Tìm một phần tử có giá trị x trong mảng. Trả về vị trí10. Đếm số lần xuất hiện của 1 phần tử có giá trị x trong mảng

# data[].attributes.subject
# Thực hành Buổi 2## Các chủ đề thực hành về Mảng một chiều bằng C/C++Trong buổi thực hành này, chúng ta sẽ tập trung vào các chủ đề liên quan đến Mảng một chiều trong ngôn ngữ lập trình C/C++. Dưới đây là những chủ đề mà chúng ta sẽ thực hành:1. Khai báo mảng một chiều2. Truy cập phần tử trong mảng3. Thay đổi giá trị của phần tử trong mảng4. Tính tổng các phần tử trong mảng5. Tìm giá trị lớn nhất và nhỏ nhất trong mảng6. Sắp xếp mảng theo thứ tự tăng dần hoặc giảm dần7. Thêm một phần tử vào đầu mảng, cuối mảng, vào một vị trí bất kỳ trong mảng8. Xóa một phần tử vào đầu mảng, cuối mảng, vào một vị trí bất kỳ trong mảng9. Tìm một phần tử có giá trị x trong mảng. Trả về vị trí10. Đếm số lần xuất hiện của 1 phần tử có giá trị x trong mảng

# data[].attributes.body
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define MAX 1000

// Nhap mang
int NhapMang(int mang [], int &n)
{
printf("----Nhap Mang----\n");
printf ("Moi ban nhap so phan tu cua mang: ");
scanf ("%d", &n);
for (int i = 0; i < n; i++)
{
printf ("-Mang[%d]=",  i);
scanf("%d", &mang[i]);
}
return 0;
// Xuat mang
}
int XuatMang(int mang[], int n)
{

for (int i = 0; i < n; i++)
{
printf("\n-Mang[%d]=%d", i, mang[i]);
}
}
// Tinh tong cua mang.
int TinhTongCuaMang(int mang[], int n)
{
int tong = 0;
printf("\n-------------------------\n");
printf("Tong Cua Mang\n");
for (int i = 0; i < n; i++)
{
tong = tong + mang[i];
}
return tong;
}
// Gia tri lon nhat
int Max(int mang[], int n)
{
int max = mang[0];
for (int i = 1; i < n; i++)
if (max < mang[i])
max = mang[i];
return max;
}
// Gia tri nho nhat
int Min(int mang[], int n)
{
int min = mang[0];
for (int i = 1; i < n; i++)
if (min > mang[i])
min = mang[i];
return min;
}
// Doi vi tri hai phan tu
int swap(int &a, int &b)
{
int c = a;
a = b;
b = c;
return 0;
}
// Mang tang dan
int SapXepTang (int mang[], int n)
{
printf("\nSap Xep Mang Tang Dan\n");
for(int i = 0; i < n - 1; i++)
{
for(int j=i; j < n; j ++)
{
if(mang[i] > mang[j])
{
swap(mang[i], mang[j]);
}
}
}
return 0;
}
// Mang giam dan
int SapXepGiam (int mang[], int n)
{
printf("\nSap Xep Mang Giam Dan\n");
for(int i=0;i<n-1;i++)
for(int j=i;j<n;j++)
{
if(mang[i]<mang[j])
{
int temp=mang[i];
mang[i]=mang[j];
mang[j]=temp;
}
}
return 0;
}
// Chen dau

// Chen tai vi tri

// Chen cuoi

int ChenCuoi(int mang[], int &n, int x)
{
mang[n] = x;
n = n + 1;
return n;
}
// Xoa dau

// Xoa tai vi tri

// Xoa cuoi

// Tim X

// Dem so

int main()
{
int mang[MAX];
int n = 0;
int j = 0;
NhapMang(mang, n);
XuatMang(mang, n);
printf("\nTong cac phan tu trong mang la: %d\n", TinhTongCuaMang(mang, n));
printf("\n-------------------------\n");
printf("\nGia tri lon nhat trong mang la: %d\n", Max(mang, n));
printf("\nGia tri nho nhat trong mang la: %d\n", Min(mang, n));
printf("\n-------------------------\n");
SapXepTang(mang,n);
XuatMang(mang,n);
printf("\n-------------------------\n");
SapXepGiam(mang,n);
XuatMang(mang,n);
printf("\n-------------------------\n");

printf("\n\n-------------------------------------\n");
printf("\nn = %d", n);
getch();
return 0;
}

# data[].attributes.attachment_link.readable_text
#include "stdio.h"
#include "conio.h"

#define MAX 100

//int NhapN();
// int NhapMang(int a[], int &n);
int InMang(int a[], int n);
int TinhTong(int a[], int n);
int TinhTich(int a[], int n);
float TinhTrungBinh(int a[], int n);
int TimMax(int a[], int n);
int TimMin(int a[], int n);
int TimX(int a[], int n, int x);
int SapXepTang(int a[], int n);
int SapXepGiam(int a[], int n);

int ThemDau(int a[], int &n, int x);
int ThemCuoi(int a[], int &n, int x);
int ThemVaoViTri(int a[], int &n, int p, int x);
int XoaDau(int a[], int &n);
int XoaCuoi(int a[], int &n);
int XoaTaiViTri(int a[], int &n, int p);

int InMang(int a[], int n)
{
	for(int i=0; i<n; i++)
	{
		printf("\na[%d]", a[i]);
	}
}
int TinhTong(int a[], int n)
{
	int tong = 0;
	for(int i = 0; i< n; i++)
	{
		tong = tong + a[i];
		
	}
	printf("\nTong cua mang: %d ",tong);
	return tong;
}

int TinhTich(int a[], int n)
{
	int tich = 1;
	for(int i = 0; i< n; i++)
	{
		tich = tich * a[i];
		
	}
	printf("\ntich cua mang: %d ",tich);
	return tich;
}

float TinhTrungBinh(int a[], int n)
{
	int tong = TinhTong(a,n);
	float tb = (float) tong / n;
	printf("\ntb: %f",tb);
	return tb;
}

int TimMax(int a[], int n)
{
	int Max=a[0] ;
	for(int i=0;i<n;i++)
	{
		if(Max<a[i])
		Max=a[i];
	}
	printf("\nMax:%d",Max);
	return Max;
}
int TimMin(int a[], int n)
{
	int Min=a[0] ;
	for(int i=0;i<n;i++)
	{
		if(Min>a[i])
		Min=a[i];
	}
	printf("\nMin:%d",Min);
	return Min;
}
int TimX(int a[], int n, int x)
{
	int pos = 0;
	for(int i = 0; i < n; i++)
	{
		if(x==a[i])
		{
			pos = i;
		printf("\nPos: %d", pos);
		return pos;
		}
	}
	return -1;
}
int SapXepTang(int a[], int n)
{
	printf("\n\nTang Dan");
	for(int i=0; i<n-1; i++)
	{
		for(int j=0;j<n-i-1;j++)
		{
			if(a[j]>a[j+1])
			{
				int tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
	InMang(a, n);
}

int SapXepGiam(int a[], int n)
{
	printf("\n\nGiam Dan");
	for(int i=0; i<n-1; i++)
	{
		for(int j=0;j<n-i-1;j++)
		{
			if(a[j]<a[j+1])
			{
				int tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
	InMang(a, n);
}
int ThemCuoi(int a[], int &n, int x)
{
	a[n]=x;
	n=n+1;
	return n;		
}

int main()
{
	int n = 6;
	int a[] = { 1, 3, 5, 7, 0, 10};	
	InMang(a, n);
	TinhTong(a,n);
	TinhTich(a,n);
	TinhTrungBinh(a,n);
	TimMax(a,n);
	TimMin(a,n);
	TimX(a,n,0);
	SapXepTang(a,n);
	SapXepGiam(a,n);
//	ThemDau(a,n,99);
//	ThemCuoi(a,n,99);
//	ThemVaoViTri(a,n,3,99);
//	XoaDau(a,n);
//	XoaCuoi(a,n);
//	XoaTaiViTri(a,n,3);
	getch();
	return 0;
}


# data[].attributes.attachment_link.description
Google Forms - create and analyze surveys, for free.

# data[].attributes.body
1. Viết chương trình C tính chu vi và diện tích và diện tích của hình chữ nhật.
2. Viết chương trình C tính chu vi và diện tích và diện tích của hình tròn.
3. Viết chương trình C tính chu vi và diện tích và diện tích của hình thang.
4. Viết chương trình C tính tong, hieu, tich, thuong của hai số. Sử dụng switch để cho người dùng chọn phép tính.
5. Viết chương trình C nhập một số nguyên bất kỳ từ bàn phím và in kết quả ra màn hình để nói cho người dùng biết số đó là lớn hay nhỏ hơn 100.
6. Viết chương trình C để nhập tuổi và in ra kết quả nếu tuổi học sinh đó không đủ điều kiện làm căn cước công dân.
7. Viết chương trình in ra số ngày của tháng Hai sau khi nhập Năm từ bàn phím
8. Viết chương trình C xếp hạng học lực của học sinh. Chương trình nhập 3 điểm là điểm bài kiểm tra, điểm thi giữa kỳ, điểm thi cuối kỳ và xác định học lực dựa trên nguyên tắc:
• Điểm trung bình >= 9.0 là hạng A.
• Điểm trung bình >=7.0 và < 9.0 là hạng B
• Điểm trung bình >=5.0 và < 7.0 là hạng C
• Điểm trung bình <5.0 là hạng F
9. Viết chương trình C++ để tính hoa hồng đại lý bạn sẽ nhận được tùy theo mức doanh số bán hàng. Cửa hàng của bạn nhận gửi bán sản phẩm cho một công ty khác và sau mỗi tháng bạn cần tính toán số tiền hoa hồng bạn nhận được. Với mức hoa hồng theo doanh số bán hàng như sau:
• 5% nếu tổng doanh số nhỏ hơn hoặc bằng 100 triệu.
• 10% nếu tổng doanh số nhỏ hơn hoặc bằng 300 triệu.
• 20 % nếu tổng doanh số là lớn hơn 300 triệu.
10. Viết chương trình in danh sách các số chẵn từ 1 đến n. n được nhập từ bàn phím.
11. Viết chương trình tính tổng các số từ 1 đến n. n được nhập từ bàn phím.
12. Viết chương trình in bảng cửu chương của n. n được nhập từ bàn phím
13. Nhập vào 1 tháng, xuất tháng đó có bao nhiêu ngày. Ví dụ tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày. Tháng 4, 6, 9, 11 có 30 ngày. Nếu là tháng 2 thì yêu cầu nhập thêm năm. Năm nhuận thì tháng 2 có 29 ngày, không nhuần có 28 ngày.
14Viết chương trình tính:
 S = 1 + 2 + ... + n
 S1 = 1 + 3 + ... + (2n - 1)
 S2 = 2 + 4 + ... + 2n
 S3 = 12 + 22 + ... + n2
 S4 = 1/1 + 1/2 + ... + 1/n
với n nguyên dương được nhập từ bàn phím.

# data[].attributes.body
Bài 1: Viết chương trình nhập xuất mảng một chiều các số thực.
Bài 2: Viết chương trình khởi tạo giá trị các phần tử là 0 cho mảng một chiều các số nguyên gồm n phần tử.
Bài 3: Viết chương trình phát sinh ngẫu nhiên mảng một chiều các số nguyên âm.
Bài 4: Viết chương trình phát sinh ngẫu nhiên mảng một chiều các số nguyên sao cho mảng có thứ tự tăng dần (không sắp xếp).
Bài 5: Viết chương trình nhập mảng các số thực và xuất các phần tử âm trong mảng.
Bài 6: Viết chương trình nhập mảng các số nguyên và xuất các phần tử lẻ có trong mảng.
Bài 7: Viết chương trình nhập vào mảng một chiều các số nguyên và xuất ra các phần tử chẵn nhỏ hơn 20.
Bài 8: Viết chương trình nhập vào mảng một chiều các số nguyên và xuất ra màn hình các phần tử là số nguyên tố.
Bài 9: Viết chương trình nhập vào số nguyên n và liệt kê các số nguyên tố nhỏ hơn n, nếu mảng không tồn tại số nguyên tố nào nhỏ hơn n thì phải xuất ra một câu thông báo.
Bài 10: Viết chương trình nhập vào mảng một chiều các số nguyên và xuất ra màn hình các phần tử là số chính phương nằm tại những vị trí lẻ trong mảng.

# data[].attributes.attachment_link.readable_text
#include <stdio.h>;

int main()
{
	int n = 0;
	
	printf("Nhap so nam: ");
	scanf("%d", &n);
	
	if(n%4==0)
	{
		printf("Thang Hai nam %d co 29 ngay ", n); 
	}
	else
	{
		printf("Thang Hai nam %d co 28 ngay", n); 
	} 
getch ();
 return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>
 
 int main ()
 {
 	float a = 0;
 	float b = 0;
 	float c = 0;
 	float n = 0;
 	
 	printf("Nhap so diem bai kiem tra: ");
 	scanf("%f", &a);
 	printf("Nhap so diem bai giua ki: ");
 	scanf("%f", &b);
 	printf("Nhap so diem bai cuoi ki: ");
 	scanf("%f", &c);
 	n = (float) (a+b*2+c*3)/6;
 	printf("Diem trung binh: %3f \n", n);
 	if (n>=9.0)
 	{
 		printf("Hang A");
	}
	else if (n>=7.0)
	{
		printf("Hang B");
	} 
	else if (n>=5.0)
	{
		printf("Hang C");
	} 
	else 
	{
		printf("Hang F");
	}
	getch ();
	return 0; 
 }

# data[].attributes.attachment_link.readable_text
#include <stdio.h>

int main()
{
	int n = 0;
	printf("Nhap tuoi: \n");
	scanf("%d", &n);
	
	if(n<14)
	{
		printf("Khong du dieu kien lam CCCD");
	}
	else
	{
		printf("Du dieu kien lam CCCD");
	}
	getch ();
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>;

int main()
{
  int a = 0;
  printf("Hay nhap so a: \n");
  scanf("%d", &a);
  if(a<100)
  {
  	printf("a nho hon 100");
  }
  else
  {
  	printf("a lon hon 100");
  }

 getch ();
 return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>;

int main()
{
	
	int a = 0;
	int b = 0;
	int n = 0;
	printf("Hay nhap so a: ");
	scanf("%d", &a);
	printf("Hay nhap so b: ");
	scanf("%d", &b);
	
	int tong = 0;
	int hieu = 0;
	int tich = 0;
	float thuong = 0;
	
	tong = a + b;
	hieu = a - b;
	tich = a * b;
	thuong = (float) a / b;
	
	printf("Cong: 1 \n");
    printf("Tru: 2 \n");
	printf("Nhan: 3 \n");
	printf("Chia: 4 \n");
		printf("Chon phep tinh: ");
	    scanf("%d", &n);
	    
	switch(n)
	{
		case 1:
			{
				printf("a + b = %d", tong);
				break;
			}
		case 2:
			{
				printf("a - b = %d", hieu);
				break;
			}
		case 3:
			{
				printf("a * b = %d", tich);
				break;
			}
		case 4:
			{
				printf("a / b =%f", thuong);
				break;
			}
}
	getch();
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>

int main()
{
	int R = 0;
	
	printf("Hay nhap R: ");
	scanf("%d", &R);
	
	float chuvi = 0;
	float dientich = 0;
	chuvi = (float) R*2*3.14;
	dientich = (float) R*R*3.14;
	
	printf("C =R*2*3.14 = %f \n", chuvi);
	printf("S =R*R*3.14=%f", dientich);
	
	getch();
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>

int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	int d = 0;
	int h = 0; 
	
	printf("Hay nhap canh day tren a: ");
	scanf("%d", &a); 
	printf("Hay nhap canh day duoi b: ");
	scanf("%d", &b);
	printf("Hay nhap canh trai c: ");
	scanf("%d", &c); 
	printf("Hay nhap canh phai d: ");
	scanf("%d", &d); 
	printf("Hay nhap chieu cao h: ");
	scanf("%d", &h);  
	
	float chuvi = 0;
	float dientich = 0;
	
	chuvi = (float) a + b + c + d;
    dientich = (float) 1/2*h*(a+b);
	printf("a + b + c + d = %f \n", chuvi);
    printf("1/2*h*(a+b)= %f", dientich);
	
	getch();
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>

int main()
{
	int chieudai = 0;
	int chieurong = 0;
	
	
	printf("Hay nhap chieu dai: ");
	scanf("%d", &chieudai);
	printf("Hay nhap chieu rong: ");
	scanf("%d", &chieurong);
	
	int chuvi = 0;
	int dientich = 0;
	
	chuvi = (chieudai + chieurong) * 2;
	dientich = chieudai * chieurong;
    printf("chu vi = (chieudai + chieurong) * 2 = %d \n", chuvi);
	printf("dien tich = chieudai * chieurong = %d \n", dientich);
	
	
	getch();
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <stdio.h>;

int main()
{
	
getch ();
 return 0;
}

# data[].attributes.attachment_link.readable_text
Video hướng dẫn cài đặt và thêm thư viện đồ họa trong Dev C/C++

Do thư viện đồ họa graphics và winbgim không được tích hợp sẵn trong thư viện của phần mềm Dev C/ C++ nên ta phải tự thêm 2 thư viện đồ họa nếu muốn sử dụng để lập trình đồ họa. Sau đây, tôi xin hướng dẫn các bạn thêm 2 thư viện đồ họa này vào phần mềm Dev C/ C++ :

1- Cài đặt:

Nếu bạn nào chưa cài phần mềm Dev C/ C++ trên máy tính thì ta sẽ tiến hành cài Dev C/ C++ như bình thường. Còn bạn nào đã cài Dev C/ C++ trước đó rồi thì bỏ qua bước này.

2- File cài đặt (kèm Dev C/ C++ và thư viện đồ họa)

Link download: Tại đây

3- Thêm thư viện đồ họa:

+ Với Windows 32 bit: Path="C:\Program Files\Dev-Cpp"
+ Với Windows 64 bit: Path="C:\Program Files (x86)\Dev-Cpp"
+ Đối với Dev C++ 32 bit:
Bước 1: Copy 2 file "graphics.h" và "winbgim.h" vào thư mục (Path)\MinGV32\include".
Bước 2: Copy file "libbgi.a" vào thư mục "(Path)\MinGV32\lib".
Bước 3: Copy 2 file "6-ConsoleAppGraphics.template" và "ConsoleApp_cpp_graph.txt" vào thư mục "(Path)\Templates".
+ Đối với Dev C++ 64 bit:
Bước 1: Copy 2 file "graphics.h" và "winbgim.h" vào thư mục "(Path)\MinGW64\
x86_64-w64-mingw32\include".
Bước 2: Copy file "libbgi.a" vào thư mục "(Path)\MinGW64\x86_64-w64-mingw32\lib".
Bước 3: Copy 2 file "6-ConsoleAppGraphics.template" và "ConsoleApp_cpp_graph.txt" vào thư mục "(Path)\Templates".

4- Hướng dẫn sử dụng:

Sau khi cài đặt theo các bước như hướng dẫn ở trên, các bạn mở Dev C++ lên.
-Bước 1: Nếu bạn cài Dev C++ 32 bit thì bỏ qua bước này, còn nếu là 64 bit thì các bạn chọn trình biên dịch là TDM-GCC 32 bit ứng với phiên bản Dev C++ bạn cài đặt ( Đây là bước bắt buộc và phải làm từ đầu, nếu không thì sẽ không chạy được đồ họa).
Ví dụ: Nếu Dev C++ 5.9.2 64 bit thì bạn sẽ chọn trình biên dịch là "TDM-GCC 4.8.1 32 bit Release".
-Bước 2: Tạo một Project mới bằng cách chọn File -> New -> Project...
+ Chọn Console Graphics Application.
+ Tick vào ô C++ Project.
+ Gõ tên Project vào ô Name.
+ Click Ok và chọn vị trí lưu.

-Bước 3: Tiến hành lập trình đồ họa và chạy thử thôi (Các bạn có thế sử dụng hai project được chuẩn bị sẵn để test).
*** Chú ý: Khi sử dụng chỉ có thể gọi một trong hai thư viện.

5- Lỗi khi cài đặt và sử dụng:

Tại đây, tôi sẽ liệt kê vài lỗi đã gặp phải. Nếu các bạn có lỗi cần giúp đỡ thì có thể trao đổi tại bài viết.
- Lỗi Access is denied : thì các bạn cấu hình lại devc++ và phân quyền cho thư mục (admin).
- Lỗi Makefile.win : có thể do bạn chưa đặt compiler tdm gcc 32bit.
Cảm ơn các bạn đã đọc bài viết .

# data[].attributes.attachment_link.title
Cài đặt và thêm thư viện đồ họa trong Dev C

# data[].attributes.attachment_link.description
Do thư viện đồ họa graphics và winbgim không được tích hợp sẵn trong thư viện của phần mềm Dev C/ C++ nên ta phải tự thêm 2 thư viện đồ họa nếu muốn sử dụng để lập trình đồ họa.

# data[].attributes.attachment_link.readable_text
Khi đó:

Một con rắn sẽ là 1 mảng các đối tượngPointtương ứng với các đốt của rắn. Tại mỗi đốt, cặp tọa độ (x,y) sẽ lưu vị trí đốt hiện tại và cặp tọa độ (x0,y0) sẽ lưu ví trí trước đó của đốt hiện tại để các đốt sau đó của con rắn có thể sử dụng.

Mỗi đối tượng thức ăn sẽ là 1 đối tượngPoint. Ta chỉ cần sử dụng cặp biến (x, y) để lưu 1 đối tượng thức ăn. Tại một thời điểm trên màn hình chỉ có 1 thức ăn, và thức ăn đó xuất hiện ở 1 vị trí ngẫu nhiên bất kỳ.

Để rắn di chuyển được trên màn hình thì ta cần thêm một biến lưu hướng đi của nó. Ta sẽ tận dụng luôn đối tượng Point để xác định hướng theo tọa độ (x,y). Ví dụ nếu rắn đang di chuyển theo hướng trái sang phải, như vậy đối tượng direction của ta sẽ là (10, 0). Tức là ở mỗi bước đi, tọa độ x sẽ tăng thêm 10 đơn vị và tọa độ y không đổi. Khi ta thay đổi hướng đi, ta chỉ cần thay đổi giá trị (x, y) của đối tượngdirectionnhư hình dưới đây:

Mô phỏng hướng đi của rắn, tại mỗi bước đi ta sẽ cho Point đầu của rắn cộng thêm với Point hướng đi của nó. Các bạn lưu ý rằng trục Oy trong Console của chúng ta hướng xuống dưới nhé (Tức là y tăng khi xuống dưới và giảm khi đi lên trên). Vậy rắn di chuyển như thế nào?
Giả sử rắn của chúng ta có chiều dài tối đa là 100 (chơi lên 100 chắc khủng lắm), ta sẽ khai báo mảng Point:

Vậy để di chuyển con rắn, ta cần di chuyển đầu của con rắn trước tiên:

snake[0].x += direction.x; snake[0].y += direction.y;

Nhưng trước đó ta phải lưu lại tọa độ cũ của nó để đốt kế sau nó lần theo:

snake[0].x0 = snake[0].x; snake[0].y0 = snake[0].y;

Vậy tổng quát, để di chuyển toàn bộ phần thân còn lại của rắn ta sẽ chạy một vòng lặp hết phần thân rắn và thực hiện:

for (int i = 0;i < snakeLength;i++){ # Nếu là đầu rắn if (i == 0){ snake[0].x0 = snake[0].x;snake[0].y0 = snake[0].y; snake[0].x += direction.x; snake[0].y += direction.y; } else { snake[i].x0 = snake[i].x;snake[i].y0 = snake[i].y; snake[i].x = snake[i-1].x0;snake[i].y = snake[i-1].y0; } }

Rắn sẽ ăn được thức ăn khi tọa độ đầu snake[0]trùng với tọa độ thức ăn food. Khi đó ta cần :

1. Tăng chiều dài của rắn

2. Khởi tạo ngẫu nhiên tọa độ thức ăn mới - Lưu ý không khởi tạo trùng vào các đốt thân của rắn.

3. Tăng điểm số (game phải có điểm chứ)

Nếu đầu Rắn chạm tường hoặc chạm thân thì game kết thúc ( Chế độ chơi hiện đại) và chỉ chết khi chạm vào thân (chế độ chơi cổ điển)
Vậy còn lưu điểm cao thì sao?
Để tăng tính hấp dẫn cho game rắn săn mồi, ta tạo thêm một đối tượng HighScorelưu thông tin Tên người chơivà Số điểm đạt được nếu người chơi đó đạt điểm cao.

struct HighScore { int score; char name[30]; };

Thông tin điểm cao sẽ đượcghi ra một filetxt và lưu lại để so sánh với các người chơi sau đó. Nếu người chơi mới đạt điểm cao hơn trong danh sách đã lưu thì sẽ thay thế thành tích của người chơi cũ tương ứng bởi thành tích của người chơi mới.

Trên đây là toàn bộ phân tích bài toán, bây giờ mình sẽ cùng các bạn đi vào code.

Bắt tay vào xây dựng game

Mình sẽ không đi sâu vào giải thích từng dòng code cho các bạn được. Thay vào đó, mình chỉ cho các bạn các đối tượng của game rắn săn mồi này, các chức năng cần xây dựng của game và cách thức vận hành game. Thông qua đó bạn đọc cố gắng tìm hiểu thêm để hoàn thiện game dựa trên ý tưởng của mình. Các bạn cũng có thể tham khảo source code của mình.

Lưu ý là source code này mình viết từ hồi năm 2 đại học, thế cho nên nó không được sạch và dễ đọc cho lắm đâu. Nhưng bạn hiểu những gì mình nói ở trên thì khi đó đọc code sẽ đơn giản hơn nhiều.
Một số biến toàn cục cần thiết
Biến nào làm gì mình đều đã comment (chú thích) bên cạnh rồi nha.

int level; # level của game , đi nhanh hay đi chậm đó bool endGame; # Lưu trạng thái của game: kết thúc hay chưa int snakeLength; # Độ dài hiện tại của rắn Point snake[100]; # Con rắn Point direction; # Hướng đi Point food; # Đồ ăn const int DIRECTION = 10; # Khoảng cách của 1 lần dịch chuyển HighScore highscore[5]; # Lưu 5 người chơi có điểm cao nhất

Danh sách các hàm mình xây dựng cho trò chơi rắn săn mồi này:

void initGame (); bool checkPoint (); void drawPoint (int x,int y,int r); void moveSnake (); void drawSnake (); void drawFood (); void drawGame (); void classic(); void modern(); void mainLoop (void (*gloop)()); void run (); void changeDirecton (int x); void showHighScore(); void getHighScore(); void checkHighScore(int score); void initScore(); bool isEmpty(); void showText(int x,int y,char *str); void showTextBackground(int x,int y,char *str,int color);
Các hàm và vai trò của nó
void initGame ();

Vẽ khung của trò chơi

Khởi tạo tọa độ ban đầu cho Snake (Gồm 3 Point) và Food

Khởi tạo hướng đi ban đầu

Vẽ màu backgound và các đối tượng hiển thị không thay đổi vị trí.

bool checkPoint ();

Hàm này có chức năng kiểm tra trùng lặp khi tạo mới đối tượng Food. Kiểm tra chắc chắn rằng tọa độ thức ăn không trùng với thân Rắn

void drawPoint (int x,int y,int r);

Hàm này có chức năng vẽ một đối tượng Point (hình tròn) lên màn hình đồ họa có tọa độ tâm (x,y) và có bán kính r

void drawSnake ();

Hàm này gọi làm hàm drawPoint () có các chức năng :

Vẽ đối tượng Snake lên màn hình đồ họa.

Xóa bỏ đốt cuối cùng của thân rắn mỗi khi rắn di chuyển được thêm một bước.

void drawFood ();

Hàm này gọi lại hàm drawPoint () và hàm checkPoint (); để thực hiện nhiệm vụ hiển thị thức ăn lên màn hình đồ họa.

void drawGame ();

Hàm này gọi lại hai hàm drawSnake() và hàm drawFood() và thực hiện thêm công việc hiển thị điểm của người chơi lên màn hình.

void classic();

Hàm này thực hiện chức năng chơi cổ điển - Người chơi có thể đi xuyên tường.
Chức năng của hàm:

Di chuyển Rắn theo điều khiển hướng đi

Nếu Rắn đi ra ngoài mép tường - cho rắn xuất hiện lại ở phía bên kia

Kiểm tra rắn ăn mồi : tăng chiều dài, điểm số và random lại tọa độ thức ăn

Kiểm tra game kết thúc

void modern();

Hàm này tương tự hàm classic() nhưng thay vào đó rắn không thể đi xuyên tường và đó là một trong những điều kiện bổ sung vào kiểm tra game kết thúc của hàm này.

void changeDirecton (int x);

x là biến kiểu nguyên lưu giữ giá trị ASCII tương ứng của của phím ở kiểu int. Đây là hàm thực thi việc nhận lệnh điều khiển hướng đi của rắn từ bàn phím, cụ thể là các phím mũi tên điều hướng và phím ESC. Hàm sẽ nhận vào mã phím nhập từ bàn phím và thực hiện thay đổi hướng đi theo mã phím tương ứng. Nếu người dùng nhấn phím ESC - Game sẽ kết thúc.

void mainLoop (void (*gloop)());

Hàm này chính là hàm lặp cho phép game chạy và thực thi toàn bộ các hành động trong khi game chạy
Tại đây, mình sử dụng đệ quy để hàm gọi lại chính nó. Tham số truyền vào là một trong hai hàm classic() hoặc hàm modern() tùy theo lựa chọn của người chơi. Hàm này còn có chức năng Pause/Resum game khi đang chơi nếu người dùng ấn phím SPACE.

bool isEmpty();

Hàm này kiểm tra file lưu điểm cao. Nếu file là rỗng thì trả về giá trị true.

void initScore();

Hàm này kiểm tra file lưu điểm cao có rỗng hay không bằng cách gọi hàm isEmpty(). Nếu file rỗng thì hàm sẽ khởi tạo 5 giá trị mặc định có tên PLAYER và điểm cao là 0. Nếu hàm có chứa thông tin hàm sẽ đọc thông tin điểm cao lưu vào mảng kiểu HighScore.

void showHighScore();

Hàm này có chức năng đọc thông tin của file điểm cao và xuất ra thông tin lên màn hình đồ họa khi được gọi.

void getHighScore ();

Hàm này có chức năng ghi lại thông tin điểm cao của người chơi + lưu vào file.

Hàm checkHighScore (int _score)

Hàm này thực hiện nhiệm vụ nhận điểm cao của người chơi, lấy thông tin tên người chơi nếu người chơi đó đạt thành tích cao. Hàm sẽ lưu giá trị vào mảng kiểu HighScore và gọi lại hàm getHighScore() để lưu lại thông tin.

Ngoài ta chương trình còn có một số hàm nhỏ thực hiện một số chức năng nhất định, bao gồm:

Thêm tính năng click chuột thay cho nhấn bàn phím.

Thêm nhạc cho game trở nên sống động

Cài đặt mã nguồn của mình như nào?

Phần này không hướng dẫn gì cả, chỉ hướng dẫn bạn nào thích chạy thử code của mình thôi.

Game rắn của mình có tính năng gì?

Play/Pause trong khi chơi game

Lưu điểm cao của người chơi ra tệp

Điều khiển bằng chuột & bàn phím

Thêm file setup trong Release

Âm thanh sống động

Cách cài đặt

Nơi tải mã nguồn: https://github.com/nguyenvanhieuvn/Snake

IDE phát triển: Dev-C++ (Chưa kiểm tra với IDE khác nhé, nhưng miễn dùng được thư viện winbgim.h là chạy được à)

OS: Windows x64, chắc đa số dùng cái này rồi

Bản cài đặt, chạy luôn bạn có thể vào link mã nguồn trên và tải từ tab Release của dự án. Tải về cài như cài đặt các phần mềm thông thường. Mình tạo file cài bằng Visual Studio Deploy gì đó (lâu quá quên rồi).

Đầu tiên, hãy chắc rằng bạn đã thêm thư viện winbgim.h cho IDE của mình. Hướng dẫn thêm thư viện đồ họa cho Dev-C++, nếu bạn chưa cài thì xem ở đây. Còn với CodeBlocks thì xem ở đây.
Với Dev-C++:

1. Mở project bằng cách vào: File -> Open -> Chọn file .dev trong thư mục source code của mình, sau đó mở nó lên.

2. Đi tới Menu project > project options > parameters and type "-lwinmm" in the LINKER section. Cái này để Dev-C++ có thể play audio của game (Chỉ chơi được file .wav thôi nha). Cái này ở IDE khác bạn tìm giúp mình nhé, nó chỉ là một tham số compiler thôi nên chắc IDE nào cũng có thể thêm.

Tổng kết bài học

Mình nghĩ cái nội dung quan trọng nhất mà bạn có thể học qua bài viết này đó là cái tư duy lập trình. Hi vọng phần hướng dẫn của mình có thể giúp bạn hiểu được các trừu tượng hóa, đơn giản hóa và đưa một bài toán thực tế vào trong code của bạn như thế nào. Mình hi vọng các bạn có thể tiếp tục làm các tựa game tương tự như: Crazy Math, Tetris, Dò mìn, Caro, 2048, ... mà không cần phải đọc bất cứ một hướng dẫn nào.

Cuối cùng, nếu có thắc mắc đừng ngại để lại bình luận ở cuối bài viết. Mình hơi bận nhưng sẽ trả lời bạn khi có thể (Vui lòng không inbox facebook cá nhân mình nhé). Cảm ơn và chúc các bạn sớm đạt lương ngàn đô!
Tài liệu tham khảo
Dưới đây là một số tài liệu liên quan đến bài học sẽ hữu ích đối với bạn, giúp bạn tra cứu các kiến thức cần thiết.

[1]. Giáo trình Kỹ thuật lập trình C, thầy Phạm Văn Ất

[2]. Tài liệu, Hướng dẫn & Ví dụ về sử dụng chuột trong C++

# data[].attributes.attachment_link.title
Hướng Dẫn Code Game Rắn Săn Mồi Trong C++

# data[].attributes.attachment_link.description
Khi đó: Một con rắn sẽ là 1 mảng các đối tượngPointtương ứng với các đốt của rắn. Tại mỗi đốt, cặp tọa độ (x,y) sẽ lưu vị trí đốt hiện tại và cặp tọa độ (x0,y0) sẽ lưu ví trí trước đó của đốt hiện tại để các đốt sau đó của con rắn có thể sử dụng.

# data[].attributes.body
Lâu lâu ngoi lên share cho ae chút tài liệu:
Còn khoá dũng nhưng ko share dc vì vd bản quyền
1
https://drive.google.com/drive/folders/1DudGaewkx-0nCiwiUr1sx0sdk0UCG7US
2
https://drive.google.com/drive/u/2/folders/1f7SPZ99uIr65LeCBnFj7UX7wIkaJe9sk
3
https://drive.google.com/drive/u/1/folders/1T57T77i52-SWsVYIBq7PwAbu3HxK0g-S?fbclid=IwAR0bS7ETpTwqNXg6sLkexa9xAzmJ3ZDm9Bx8Yha9bjEFwCLT5OFxjWkhrYw

# data[].attributes.body
[26 TOPIC NGỮ PHÁP TIẾNG ANH TỪ A ĐẾN Z]
chữa mất gốc trong 1 nốt nhạc 💛💛

01- Các thì trong tiếng Anh: https://bit.ly/2Z3zZVQ
02- Thì Hiện tại đơn: https://bit.ly/3sQWcWr
03- Thì hiện tại tiếp diễn: https://bit.ly/3MzCOFl
04- Thì quá khứ đơn : https://bit.ly/3tGrUVN
05- Thì hiện tại hoàn thành: https://bit.ly/3HPqMnz
06- Thì quá khứ tiếp diễn: https://bit.ly/3KvXtbk
07- Thì quá khứ hoàn thành: https://bit.ly/34tJfIU
08- Thì quá khứ hoàn thành tiếp diễn: https://bit.ly/3hT8Huy
09- Thì tương lai đơn - gần: https://bit.ly/3u0qmGn
10- Thì tương lai hoàn thành: https://bit.ly/3IUMjww
11- Thì tương lai hoàn thành tiếp diễn: https://bit.ly/3IXawT2
12- Danh từ trong tiếng Anh, bài tập: https://bit.ly/2ULVA65
13- Động từ, bài tập: https://bit.ly/2G3YPi3
14- Động từ bất quy tắc: https://bit.ly/3KuCDJu
15- Động từ khuyết thiếu: https://bit.ly/374fgrM
16- Linking verb - Các động từ nối: https://bit.ly/386amsV
17- Phrasal verbs - cụm động từ: https://bit.ly/3puXqlZ
18- Tính từ, câu so sánh: https://bit.ly/3hPABHB
19- Liên từ: https://bit.ly/3i7jcej
20- Mạo từ: https://bit.ly/3vP15kG
21- Đại từ: https://bit.ly/2YZekRr
22- Giới từ: https://bit.ly/3iJgLOf
23- Sự hòa hợp chủ ngữ - động từ: https://bit.ly/3tH1DGH
24- Câu bị động: https://bit.ly/2RE696c
25- Mệnh đề quan hệ: https://bit.ly/3vMTjbf
26- Câu điều kiện: https://bit.ly/3CoyjbY

2 Ngày học 1 chủ điểm, nâng trình sau 1 tháng. Trên đây là tổng hợp tài liệu hay mà cô và đội ngũ biên soạn, các em chăm học nha ^^
Chúc các em học tốt!

# data[].attributes.headline
Trường Đại học Nam Cần Thơ - Nam Can Tho University

# data[].attributes.subject
Trường Đại học Nam Cần Thơ - Nam Can Tho University

# data[].attributes.body
Trí Tuệ - Sáng Tạo - Hội Nhập và Phát Triển
số 168, đường Nguyễn Văn Cừ nối dài, phường An Bình, quận Ninh Kiều, Tp. Cần Thơ
25/01/2013-25/01/2023 . 10 Năm Xây Dựng và Phát Triển .
FB: Nam Can Tho University
YouTube: Đại học Nam Cần Thơ
Zalo: 0939 257 838

# data[].attributes.attachment_link.authors[].name
Trường Đại học Nam Cần Thơ, Nam Can Tho University

# data[].attributes.attachment_link.title
Trường Đại học Nam Cần Thơ, Nam Can Tho University

# data[].attributes.attachment_link.description
Trường Đại học Nam Cần Thơ, Nam Can Tho University