Áp dụng danh sách liên kết các số nguyên (ELSE)
Lưu ý
Đây là những bài tập trên hệ thống ELSE của ĐHCT
Mình chỉ viết hàm main để các bạn có thể mườn tượng ra cách làm. Copy + Paste auto sai mà phải viết thêm các hàm được yêu cầu.
Các bài tập
Bài 1
#include "PListLib.c"
Định nghĩa các hàm nhập tập hợp và hiển thị danh sách
Định nghĩa hàm tìm tập hợp giao của 2 tập hợp Gọi thực thi các hàm trên trong hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L1, L2;
L1 = readSet();
L2 = readSet();
printList(L1);
printList(L2);
printList(intersection(L1, L2));
return 0;
}
Bài 2
#include "PListLib.c"
Định nghĩa các hàm nhập tập hợp và hiển thị danh sách
Định nghĩa hàm tìm tập hợp hiệu của 2 tập hợp
Gọi thực thi các hàm trên trong hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L1 = readSet(),
L2 = readSet();
printList(L1);
printList(L2);
printList(difference(L1, L2));
return 0;
}
Bài 3
#include "PListLib.c"
Định nghĩa các hàm nhập tập hợp và hiển thị danh sách
Định nghĩa hàm tìm tập hợp hợp của 2 tập hợp
Gọi thực thi các hàm trên trong hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L1 = readSet(),
L2 = readSet();
printList(L1);
printList(L2);
printList(unionSet(L1, L2));
return 0;
}
Bài 4
#include "PListLib.c"
Định nghĩa các hàm nhập và hiển thị danh sách
Định nghĩa hàm xóa tất cả phần tử x trong danh sách
Gọi thực thi các hàm trên trong hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L;
readList(&L);
printList(L);
ElementType x;
scanf("%d", &x);
removeAll(x, &L);
printList(L);
return 0;
}
Bài 5
#include "PListLib.c"
Định nghĩa các hàm nhập, hiển thị, liệt kê các số nguyên lẻ
Định nghĩa hàm chép các số nguyên chẵn sang danh sách kết quả
Gọi thực thi các hàm trên trong hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L1, L2;
readList(&L1);
printList(L1);
printOddNumbers(L1);
copyEvenNumbers(L1, &L2);
printList(L2);
return 0;
}
Bài 6
#include "PListLib.c"
Định nghĩa các hàm nhập và hiển thị danh sách
Gọi thực thi hàm nhập và hiển thị trong hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L;
readList(&L);
printList(L);
return 0;
}
Bài 7
#include "PListLib.c"
Định nghĩa các hàm nhập và hiển thị danh sách
Định nghĩa hàm xóa phần tử x được tìm thấy đầu tiên trong danh sách
Hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L;
readList(&L);
printList(L);
ElementType x;
scanf("%d", &x);
erase(x, &L);
printList(L);
return 0;
}
Bài 8
#include "PListLib.c"
Định nghĩa các hàm nhập, hiển thị, trung bình cộng các phần tử
Định nghĩa hàm chép các số chẵn sang danh sách kết quả
Gọi thực thi các hàm trên trong hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L;
readList(&L);
printList(L);
copyEvenNumbers(L, &L);
printList(L);
printf("%.3f", getAvg(L));
return 0;
}
Bài 9
#include "PListLib.c"
Định nghĩa các hàm nhập, hiển thị, trung bình cộng các phần tử
Gọi thực thi các hàm trên trong hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L;
readList(&L);
printList(L);
printf("%.3f", getAvg(L));
return 0;
}
Bài 10
#include "PListLib.c"
Định nghĩa các hàm nhập, hiển thị và sắp xếp danh sách
Gọi thực thi các hàm trên trong hàm main()
#define USE_ALL 1
#include "PListLib.c"
int main()
{
List L;
readList(&L);
printList(L);
sort(&L);
printList(L);
return 0;
}