1. Trang chủ
  2. » Tất cả

Các phép toán của danh sách sinh viên Danh sách đặc Cấu trúc dữ liệu Đại học cần thơ ctu

5 9 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 16,23 KB

Nội dung

Giả sử khai báo kiểu DanhSach đã được định nghĩa. Hãy viết 1 hàm kiểm tra danh sách rỗng hay không? int ktRong (DanhSach L) { return (L.n == 0); } Hãy viết 1 hàm chép những sinh viên KHÔNG ĐẠT trong danh sách thứ nhất sang danh sách kết quả DanhSach chepKhongDat(DanhSach L){ DanhSach L1; dsRong(L1); int P=1 ; while (P=L.n+1){ if ((L.AP1.DiemLT+L.AP1.DiemTH1+L.AP1.DiemTH2)=4){ S= L.AP1.DiemLT+L.AP1.DiemTH1+L.AP1.DiemTH2; printf(%s %s %.2f %.2f %.2f %.2f\n,L.AP1.MSSV, L.AP1.HoTen, L.AP1.DiemLT, L.AP1.DiemTH1, L.AP1.DiemTH2,S); } P++; } } Hãy viết 1 hàm trả về 1 danh sách sinh viên rỗng. DanhSach dsRong (){ DanhSach L; L.n=0; return L; } Hãy viết 1 hàm tìm vị trí sinh viên có mã số x cho trước int tim(char MSV10,DanhSach L){ int i; for (i=1;iA[L->n]=s; L->n++; } Hãy viết hàm xóa sinh viên có mã số x danh sách void xoaSinhVien (char MSV[10],DanhSach* L){ int P=tim(MSV,*L); xoaTai(P,L); } Hãy viết hàm xóa sinh viên vị trí p danh sách void xoaTai (int P,DanhSach* L){ if(PL->n+1){ printf("Vi tri khong hop le"); } else { int i; for (i=P;in;i++){ L->A[i-1]=L->A[i]; } L->n ; } } Hãy viết hàm nhập danh sách sinh viên từ bàn phím Chú ý mã số sinh viên có khơng thêm thơng tin sinh viên vào danh sách DanhSach nhap(){ DanhSach l; int n; struct SinhVien A; dsRong(&l); l.n=1; scanf("%d ",&n); for (int i=0;il.n) chenCuoi(A,&l); } return l; } Hãy viết hàm nhập danh sách sinh viên từ bàn phím DanhSach nhap(){ DanhSach l; int n; struct SinhVien A; dsRong(&l); l.n=1; scanf("%d ",&n); for (int i=0;i

Ngày đăng: 06/11/2022, 13:50

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w