ktltbai07.cpp

#include <stdio.h>

int main()
{
    int n,k;
    printf("Nhập vào số lượng phần từ của mảng: ");
    scanf("%d",&n);
    // Khởi tạo mảng
    int a[n];
    // Nhập các phần tử mảng
    for(int i=0;i<n;i++){
        printf("a[%d] = ",i);
        scanf("%d",&a[i]);
    }
    // In mảng ban đầu
    printf("Mảng ban đầu:\n ");
    for(int i=0;i<n;i++)
        printf("%d  ",a[i]);
    
    // Nhập vào vị trí phần tử cần xóa
    do{
        printf("\nNhập vào vị trí phần tử muốn xóa k = ");
        scanf("%d",&k);
    }while(k<0 || k>= n);
    
    
    //Thuật toán dịch chuyển các phần tử sau k 
    for(int i=k;i<n-1;i++){
        a[i] = a[i+1];
    }
    
    // In ra mảng sau khi xóa phần từ k 
    printf("\nMảng sau khi xóa phần tử tại vị trí k = %d:\n ",k);
    for(int i=0;i<n-1;i++)
        printf("%d  ",a[i]);

    return 0;
}

Last updated