01/10/2018, 12:23

Cách xóa thông tin một độc giả (dạng chuỗi mảng 2 chiều trong c)

// ham nhap thong tin doc gia

void nhapthongtin(char madocgia[][10],char tendocgia[][50],char ngaysinh[][11],char CMND[][11],char gioitinh[][5],char email[][50],char diachi[][60],
	char ngaylapthe[][11],char ngayhethanthe[][11],int &N)
{
	printf("nhap vao so luong doc gia: ");
	scanf_s("%d",&N);
	printf("nhap thong tin cho tung doc gia
");
	for(int i=0;i<N;i++)
	{
		printf("Doc Gia so %d 
",i+1);
		fflush(stdin);
		printf("nhap ma doc gia: "); 
		fflush(stdin); fgets(madocgia[i],11,stdin);
		printf("
Ho va ten: ");
		fflush(stdin);    fgets(tendocgia[i],50,stdin);
		printf("Ngay Sinh: "); 
		fflush(stdin);   fgets(ngaysinh[i],11,stdin);
		printf("CMND: ");  
	 	fflush(stdin);   fgets(CMND[i],10,stdin);
		printf("Gioi Tinh: ");  
		fflush(stdin);    fgets(gioitinh[i],10,stdin);
		printf("Email: ");  
		fflush(stdin);    fgets(email[i],50,stdin);
		printf("Dia Chi: ");  
		fflush(stdin);    fgets(diachi[i],60,stdin);
		printf("Ngay lap the: "); 
		fflush(stdin);	fgets(ngaylapthe[i],11,stdin);
		printf("Ngay het han the: "); 
		fflush(stdin);	fgets(ngayhethanthe[i],11,stdin);
	
	}
}
HK boy viết 14:29 ngày 01/10/2018
  • Cách xoá chay: xoá phần tử thứ i <-> dịch toàn bộ mảng từ đoạn i+1 -> n-1 về vị trí i -> n-2.
  • Cách xoá “thông minh” hơn: cài linked list.
rogp10 viết 14:25 ngày 01/10/2018

Cách xoá “thông minh” hơn: cài linked list.

Swap với phần tử cuối rồi gọi destructor thôi thớt đã sắp xếp gì đâu.

Nhat Nguyen viết 14:28 ngày 01/10/2018

cám ơn nhiều em, mà em đã dùng hàm gán chuỗi rồi ạ

Bài liên quan
0