đây là toàn bộ các bài tập cơ bản đơn giản dễ hiểu cho ai mới bắt đầu học thực hành lập trình c, mk đã chạy thử toàn bộ các chương trình rồi nhé. chúc các bạn thành công. toàn bộ các bài tập về lập trình nhúng căn bản, nto, cp, chan,le,max, min,chèn, xóa,tách với mảng 1 chiều....
Trang 3}
Trang 8if((ktscp(a[i])==1)&&(a[i]%2==0)&&(a[i]>vtcpchan_max))vtcpchan_max = a[i];
}
for(i=0;i<n;i++)
if((a[i]==vtcp_max)&&(dem != 0))
Trang 9printf("\n vi tri cac so chinh phuong lon nhat la: %d " ,i);
//CAU 11 ===tim vi tri nguyen to le nho nhat dau tien ======
int vtntole_mindt(int a[],int n)
{
int i,dem=0,vt;
Trang 11for(i=0;i<n;i++)
{
if((ktsnto(a[i])==1)&&(a[i]>nto_max))nto_max = a[i];
Trang 12if((ktsnto(a[i])==1)&&(a[i]%2 != 0))
printf("\n vi tri so nguyen to le trong mang la: %d ",i);
}
// CAU 15========dem phan tu nto trong mang cac phan tu nguyen ========
int dem_nto(int a[],int n)
Trang 13// CAU 17 ==== dem cac phan tu chinh phuong =====
int demsocp(int a[],int n)
Trang 14tong = tong + a[i];
printf("\n tong cac phan tu nguyen to trong mang la: %d",tong);
Trang 15//CAU 22 ===== tinh tong cac phan ttu chinh phuong trong mang ======
int tong_cp(int a[],int n)
Trang 18//CAu 24 sap xep mang theo thu tu tang dan
Trang 19-int sapxep_cau24( -int a[], -int n)
Trang 20}
// CAU 26 -sap xep mang giam dan nto tang dan khong nto
-int sapxep_cau26( -int a[], -int n)
if(((ktsnto(a[i])==1)&&(ktsnto(a[j])==1)&&(a[i]<a[j]))||((ktsnto(a[i])==-1)&&(ktsnto(a[j])==-doicho(a[i],a[j]);
}
//CAU 27 -giong cau
26 -//CAU 28 -sap xep phan tu am ve dau mang va phan tu duong ve cuoi
Trang 21mang -int sapxep_cau28(mang -int a[],mang -int n)
//CAU 29 sap xep mang chan ben phai le ben
trai -int sapxep_cau29(trai -int a[],trai -int n)
Trang 22for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(((a[i]%2==0)&&(a[j]%2==0)&&(a[i]>a[j]))||((a[i]%2!=0)&&(a[j]%2!=0)&&(a[i]<a[j])))doicho(a[i],a[j]);
//CAU 31 -sap xep cac ptu chinh phuong ve dau mang theo thu tu giam
dan -int sapxep_cau31(dan -int a[],dan -int n)
Trang 23doicho(a[i],a[j]);
}
//CAU 32 -sap xep mang theo thu tu tang dan cac phan tu chinh
phuong -int sapxep_cau32(phuong -int a[],phuong -int n)
Trang 24for(j=i+1;j<n;j++)
1)&&(a[i]<a[j])))
int i,n,a[50], chan ,A,B;
printf("\n so phan tu cua mang la: ");
Trang 26int i;
Trang 27// -ham tim so nguyen to cuoi
cung -int nto_cuoi(cung -int a[],cung -int n)
Trang 28}
return nto_cuoi;
}
// ham tim vi tri nho nhat dau tien cua mang
-int vtmin_dt( -int a[], -int n)
Trang 29}
// - ham tim so nguyen to max
-int nto_max( -int a[], -int n)
Trang 30// - ham tim so nguyen to nho nhat trong mang int nto_min(int a[],int n)
Trang 31// ham kiem tra so chinh phuong trong mang
// ham tim so chinh phuong be nhat trong
mang int cp_min(mang int a[],mang int n)
Trang 32// -ham tim vi tri nguyen to cuoi cung cua mang
-int vtnto_cuoi( -int a[], -int n)
Trang 33vt = vtnto_cuoi(a,n);
if((x != 0)&&(vt != -1))
chen(a,n,vt,x);
}
// - ham tim phan tu chan max trong mang
-int chan_max( -int a[], -int n)
Trang 34}
//CAU 41 -giong het cau
39 -//CAu 42 -chen phan tu x vao vi tri k trong mang vs x,k nhap tu ban void chen_42(int a[], int &n)
Trang 35printf("\n mang vua nhap la: ");
Trang 37// -ham tim so lon nhat trong
mang -int so_max(mang -int a[],mang -int n)
Trang 41// -tim cac so chinh phuong chan max trong
mang -int cp_chanmax(mang -int a[],mang -int n)
Trang 42mang -void xoa_50(int a[], int &n)
Trang 44mang -void xoa_52(int a[],int &n)
Trang 45//CAU 53 -xoa cac phan tu duong lon nhat trong void xoa_53(int a[],int &n)
// -ham tim so am nho nhat trong
mang -int am_min(mang -int a[],mang -int n)
Trang 54// -ham tim so nho nhat trong
mang -int so_min(mang -int a[],mang -int n)
// -ham tim so lon nhat trong
mang -int so_max(mang -int a[],mang -int n)
Trang 57return 1;
}
//CAU 47 -xoa tat ca cac phan tu nto trong mang
-void xoa_47(int a[], int &n)
Trang 60// -ham tim so duong nho nhat trong
mang -int duong_min(mang -int a[],mang -int n)
Trang 62// -ham tim so am nho nhat trong
mang -int am_min(mang -int a[],mang -int n)
{
Trang 64mang -int am_max(mang -int a[],mang -int n)