01/10/2018, 13:31

Lỗi gán không hợp lệ

char ma[10];
		printf("Moi ban nhap ma so: ");
		gets(ma);
		for (int i=1;i<=n;i++){
			if(strcmp(ma,a[i].maso)==0) {
				for(int j=i;j<=n+1;i++){
					a[j].maso=a[j+1].maso;
					a[j].ho=a[j+1].ho;
					a[j].ten=a[j+1].ten;
					a[j].ngaycongtac=a[j+1].ngaycongtac;
					a[j].luong=a[j+1].luong;
					a[j].diachi=a[j+1].diachi;
					a[j].noisinh=a[j+1].noisinh;
					a[j].ngaysinh=a[j+1].ngaysinh;
				}
			}
		}

code của mình như thế này nhưng nó lại báo lỗi . Ai giúp mình với

Huynh Duong Gia Bao viết 15:42 ngày 01/10/2018
for (int i=1;i<=n;i++){
			if(strcmp(ma,a[i].maso)==0) {
				for(int j=i;j<=n+1;i++){
					a[j].maso=a[j+1].maso;
					a[j].ho=a[j+1].ho;
					a[j].ten=a[j+1].ten;
					a[j].ngaycongtac=a[j+1].ngaycongtac;
					a[j].luong=a[j+1].luong;
					a[j].diachi=a[j+1].diachi;
					a[j].noisinh=a[j+1].noisinh;
					a[j].ngaysinh=a[j+1].ngaysinh;
				}
			}
		}

à code của mình nè ai giúp mình với

Khoa NTA viết 15:34 ngày 01/10/2018

Vì bạn chỉ úp 1 ít nên chỉ xem xét được 1 ít: for(int j=i;j<=n+1;i++){ ? Vòng lặp biến j thì tăng i lên làm gì?
Còn nếu không phải thể thì thôi, mình không biết. Bao nhiêu code đó không chắc có thể làm rõ được lỗi của bạn.

Bài liên quan
0