lời giải 49 bài môn kĩ thuật lập trình nhúng Đại học Công Nghiệp Hà NộiTÌM CHẴN MIN, TÌM NGUYÊN TỐ MAX, TÌM CHÍNH PHƯƠNG MAX, CHÍNH PHƯƠNG CHẴN MAX, ĐẾM NGUYÊN TỐ, TRUNG BÌNH CỘNG NGUYÊN TỐ, SẮP XẾP TĂNG ÂM, GIẢM DƯƠNG, SẮP XẾP CHÍNH PHƯƠNG, CHÈN NGUYÊN TỐ VÀO VỊ TRÍ K, CHÈN NGUYÊN TỐ CUỐI VÀO VỊ TRÍ ĐẦU, CHÈN MAX NT VÀO VỊ TRÍ K, CHÈN MIN CHẴN VÀO VỊ TRÍ ĐẦU, CHÈN CHÍNH PHƯƠNG MIN VÀO NGUYÊN TỐ CUỐI, CHÈN X VÀO VỊ TRÍ K, XÓA NGUYÊN TỐ, XÓA SỐ NHỎ HƠN K
Trang 1BAI 1 TÌM CHẴN MIN
#include<stdio.h>
#include<math.h>
//nhap mang mot chieu
void nhapmang(int a[],int &n)
// xuat mang mot chieu
void xuatmang (int a[], int n)
//bai 1 tim so chan nho nhat trong mang
int minchan(int a[], int n)
Trang 3return 1;
return 0;
}
//tim phan tu nguyen to lon nhat trong mang
void maxnt(int a[], int n)
{
int i, max, dem=0;
for(i=0;i<n;i++)
if(ktnt(a[i])==1) {
Trang 4//tim phan tu chinh phuong chan lon nhat
int maxcpc(int a[], int n)
{
int i, max, dem=0;
for(i=0;i<n;i++)
if(ktcp(a[i])==1&&a[i]%2==0) {
dem++;
max=a[i];
} if(dem==0) printf("\n mang khong co phan tu chinh phuong chan!\n\ n");
else {
for(i=0;i<n;i++) if(ktcp(a[i])==1&&a[i]>max&&a[i]%2==0)
max==a[i];
Trang 5printf("\n phan tu chinh phuong can lon nhat trong mang: %5d\n\n",max);
} return max;
Trang 6//tim chinh phuong chan max
int cpchanmax (int a[], int n)
printf("\n phan tu chinh phuong chan lon nhat trong mang la
Trang 8int i, dem=0;
for(i=0;i<n;i++)
if(ktnt(a[i])==1) dem++;
//trung binhh cong so nguyen to trong mang
float tbcnt(int a[], int n)
{
int i,tong=0, spt=0;
for(i=0;i<n;i++)
if(ktnt(a[i])==1) {
spt++;
tong+=a[i];
} if(spt==0) return 0;
Trang 9BÀI 23 SẮP XẾP TĂNG ÂM, GIẢM DƯƠNG
/*/kiem tra mang co so duong khong
int mduong(int a[], int n)
Trang 10//sap xep duong tang dan
Trang 11//sap xep tang dan chinh phuong giam dan khong chinh phuong
void sxcp(int a[], int &n)
//sx khong chinh phuong
Trang 13int timntdau(int a[], int n)
printf("\n\n vi tri nguyen to dau tien la: ",timntdau(a,n));
printf("\n\n mang sau khi chen so nguyen to dau %d len vi tri k= %d la:
Trang 14BÀI 35 CHÈN NGUYÊN TỐ CUỐI VÀO VỊ TRÍ ĐẦU
Trang 15printf("\n vi tri nguyen to cuoi la: %d",timntcuoi(a,n));
printf("\n vi tri so nho nhat la: %d ",vitrimin(a,n));
printf("\n mang sau khi chen nguyen to cuoi %d vao vi tri nho nhat %d la:
Trang 16BÀI 37 CHÈN MAX NT VÀO VỊ TRÍ K
Trang 17max=a[i];
} return max;
printf("\n phan tu nguyen to max la: %d",ntmax(a,n));
printf("\n mang sau khi chen nguyen to max = %d vao vi tri k=%d la:
Trang 18BÀI 40 CHÈN MIN CHẴN VÀO VỊ TRÍ ĐẦU
#include<stdio.h>
#include<conio.h>
//nhap mang mot chieu
void nhapmang(int a[],int &n)
// xuat mang mot chieu
void xuatmang (int a[], int n)
// chen phan tu chan min len vi tri dau tien
void chenminchanlendau(int a[], int &n)
Trang 19if(min!=-1)
{
for(int j=n;j>=0;j ) a[j]=a[j-1];
//nhap mang mot chieu
void nhapmang(int a[],int &n)
Trang 20scanf("%d",&a[i]); }
}
// xuat mang mot chieu
void xuatmang (int a[], int n)
Trang 21printf("\n mang sau khi chen cpmin=%d vao vtntcuoi = [%d] la:
",cpmin(a,n),vtntcuoi(a,n));
xuatmang(a,n);
Trang 22// chen x vao vi tri vt
void chenx(int a[], int &n, int vt, int x)
Trang 23printf("\n\n nhap vi tri k can chen: ");
Trang 24for(int i=vt;i<n-1;i++) a[i]=a[i+1];
Trang 25void xuatmang (int a[], int n)