Lập trình C: Xóa phần tử mảng
Giải phóng thời gian, khai phóng năng lực
/// Xóa phần tử theo giá trị: #include<stdio.h> void xoaTheoGiaTri(int a[],int* n){ int i,xoa; printf("\n Nhap vao gia tri can xoa: "); scanf("%d",&xoa); for(i=0;i<*n;i++){ //1 2 3 4 5 if(a[i]==xoa){ xoaPhanTu(a,n,i); } } } void xoaPhanTu(int a[],int* n,int vt){ int i; for(i=vt;i<*n-1;i++){ a[i]=a[i+1]; } (*n)--; a[*n]=NULL; } void xuatMang(int a[],int n){ int i; for(i=0;i<n;i++){ printf(" %d ",a[i]); } } int nhapn(){ int n; do{ printf("\n So luong phan tu: "); scanf("%d",&n); }while(n<1||n>100); return n; } void nhapMang(int a[],int n){ int i; for(i=0;i<n;i++){ printf(" a[%d] =",i); scanf("%d",&a[i]); } } int main(){ int a[100],n; n=nhapn(); nhapMang(a,n); printf("\n Mang vua nhap la:"); xuatMang(a,n); printf("\n Mang sau khi xoa:"); xoaTheoGiaTri(a,&n); printf("\n"); xuatMang(a,n); }
Giải phóng thời gian, khai phóng năng lực