#include <stdio.h>
#include<stdlib.h>
int nhapN(){
int n;
printf("nhap n=");
scanf("%d",&n);
do{
if(n<5 || n>30){
printf("nhap sai, nhap lai n=");
scanf("%d",&n);
}
}while(n<5 || n>30);
return n;
}
void nhapmangB(int B[],int n){
for(int i=0;i<n;++i){
scanf("%8d",&B[i]);
}
}
void inmangB(int B[],int n){
for(int i=0;i<n;++i){
printf(" B[%d]=%d",i,B[i]);
}
}
void ktra_mang(int B[],int n){
int x,dem=0;
printf("\nnhap x=");scanf("%d",&x);
printf("\nmang duoc ktra nhu sau:");
for(int i=0;i<n;++i){
if(B[i]==x){
++dem;
B[i]=0;
}
printf(" B[%d]=%d",i,B[i]);
}
printf("\nco %d so bang x",dem);
}
void xoa_mang(int B[],int n){
int k;
printf("\nnhap k=");scanf("%d",&k);
do{
if(k<1 || k>n){
printf("nhap sai k,nhap lai k=");scanf("%d",&k);
}
}while(k<1 || k>n);
for(int i=k;i<n-1;++i){
B[i]=B[i+1];
}
--n;
}
int main()
{
int n=nhapN();
int B[n];
nhapmangB(B,n);
inmangB(B,n);
ktra_mang(B,n);
xoa_mang(B,n);
printf("\nmang sau khi xoa nhu sau:");
inmangB(B,n);
return 0;
}
//anh chị ơi cho e hỏi,làm sao để hàm xoa_mang lấy mảng ban đầu được nhập để xóa,anh chị giúp e với,e cảm ơn ạ