cau 1:chen x vao cuoi mang 3 cau 2:chen x vao dau mang 5 cau 3:xoa nguyen to trong mang 7 cau 4:giam dan cac phan tu 9 cau 5:xoa phan tu am trong mang 11 Cau 6:tang dan so nguyen to giam dan so khong nguyen to 13 cau 7 : doi cho so dau vs so cuoi 15 cau 8:xoa chinh phuong 17 cau 9: 19 cau 10:hien thi so nguyen to 21 cau 11: xoa cac phan tu la chinh phuong 23 cau 12:xoa cp 25 cau 13:sapxep chan giam le tang 27 cau 14 : tim min_nt chen vao vtri cuoi cua mang 29 cau 15:tbt nguyen to 31 cau 16: vi tri so nguyen to chan trong mang 33
Trang 1LẬP TRÌNH C
MỤC LỤC
Trang 2//cau 1:chen x vao cuoi mang
// sap xep giam dan cac so nguyen to
Trang 4// cau 2:chen x vao dau mang
Trang 6//cau 3:xoa nguyen to trong mang
Trang 8//cau 4:giam dan cac phan tu
// tach_mang nguyen to va khong nguyen to
Trang 10//cau 5:xoa phan tu am trong mang
// tach mang chuong va ko chinh phuong
n=m;
}}
Trang 12//Cau 6:tang dan so nguyen to - giam dan so khong nguyen to
Trang 13for(i=0;i<n;i++)
for(j=i+1;j<n;j++)if(ktnt(a[i])==0&&ktnt(a[j])==0&&a[i]<a[j])doicho(a,i,j);
Trang 15//cau 7 : doi cho so dau vs so cuoi
// sap xep giam dan cac so chinh phuong
Trang 17//cau 8:xoa chinh phuong
// vi tri chia het cho 3 va 5
Trang 21//cau 10:hien thi so nguyen to
// thay the cac phan tu am thanh 0
Trang 23//cau 11: xoa cac phan tu la chinh phuong
Trang 24printf("\n mang k co so chan nao.");
Trang 27//cau 13:sapxep chan giam le tang
// xoa so am trong mang
Trang 28for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(ktchan(a[i])==0&&ktchan(a[j])==0&&a[i]>a[j])doicho(a,i,j);
Trang 29//cau 14 : tim min_nt chen vao vtri cuoi cua mang
printf("\n a[%d]=",i);
scanf("%d",&a[i]);
}}
void xuat(int a[],int n)
{
int i;
for(i=0;i<n;i++)printf("\ %d",a[i]);
dem++;
if(dem==2)return 1;
elsereturn 0;
dem++;
}if(dem==0) return -1;
else { for(i=0;i<n;i++)
Trang 30if((ktnt(a[i])==1)&&(a[i]<min)) min=a[i];
}return min;
n++;
a[n]=min_nt(a,n);
getch();
}
Trang 33// cau 16: vi tri so nguyen to chan trong mang
// xoa cac phan tu am lon nhat trong mang
Trang 34m++;
}for(i=0;i<m;i++)
Trang 35Câu 17: Giảm dần số chính phương, đổi chỗ số nhỏ nhất đầu tiên và lớn nhất cuối cùng
Trang 36printf("\nvi tri so max cuoi cung la:%d",so_max_cc(a,n));
printf("\nvi tri so min dau tien la:%d",so_min_dt(a,n));
printf("\nsau khi doi cho:");
doicho(a[so_min_dt(a,n)],a[so_max_cc(a,n)]);
xuat(a,n);
return 0;
Trang 38m++;
}}
Trang 39//Cau 19:vi tri cac so nguyen to trong mang
// doi cho so be nhat trong mang voi so lon nhat trong mang
Trang 40if(ktnt(a[i])==1)printf("\t a[%d]",i);
Trang 41printf("\nvi tri so min dau tien la:%d",so_min_dt(a,n));
printf("\nsau khi doi cho:");
// cau 20: tim so am lon nhat
// -xoa max cp trong mang
Trang 45//cau 22.so nguyen to be nhat trong mang
// sap xep chinh phuong len dau mang
Trang 46{
printf("\n so nguyen to la : ");
for(i=0;i<n;i++)if(ktnt(a[i])==1)printf("\t %d",a[i]);
Trang 47//cau 23:nguyen to be nhat
Trang 48a[j]=tg;
}}
Trang 49// cau 24: trung binh cong cac so am
// xoa cac phan tu chinh phuong len dau mang