Xoá phần tử có thứ tự là x trong dãy A

Cho dãy số A có n phần tử được đánh số thứ tự từ 1 đến n.

Viết chương trình xóa phần tử có số thứ tự là x của dãy A.

int k;
     cin>>k;
     for(int i=n; i>k; i--){
        a[n]=a[n-k];}
       n--;

cho e hỏi xóa ptu nhu nay dung ko ạ
mn chỉ lỗi giúp e với

   int x;
     cin>>x;
    n = n - 1;
   int i;
for (i=0; i<n; i++)
    if (a[i] == x)
        break;
if (i < n)
{
    n = n - 1;
    for (int j=i; j<n; j++)
        a[j] = a[j+1];
}
	for(int i=0; i<n; i++){
			cout << a[i]<<" ";
		}
	return 0;
}

e sửa thế này những vẫn chưa ra

1 Like

In ra màn hình các phần tử của dãy Asau khi xóa phần tử ở vị trí x
đề của e như này

sau khi em xóa n=n-1

vẫn ko chạy đc anh ơi

Nếu đề bài chỉ yêu cầu in ra thì chả cần phải xóa làm gì, cứ in toàn bộ mảng ra, trừ vị trí x.
Chấm bài dựa vài I/O thì dùng “chiêu” thử xem.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?