Tìm giá trị nhỏ nhất/lớn nhất của mảngSắp xếp mảng giảm dần/tăng dần Thêm/Xóa/Sửa một phần tử vào mảng S ử d ụ ng... Chèn số 0 đằng sau các số nguyên tố trong mảngc.. Xóa tất cả số nguyê
Trang 1Tìm giá trị nhỏ nhất/lớn nhất của mảng
Sắp xếp mảng giảm dần/tăng dần
Thêm/Xóa/Sửa một phần tử vào mảng
S ử d ụ ng
Trang 3HoanVi & Hàm LaSNT
void HoanVi (int &x, int &y) {
int tam = x; x = y; y = tam;
Trang 5S ử d ụ ng
Trang 7printf(“Noi dung cua mang la: ”);
for (int i = 0 ; i < n ; i++ )
printf(“%d ”, a[ i ]);
printf(“\n”);
}
S ử d ụ ng
Trang 11Cho tr ướ c m ả ng a, s ố l ượ ng ph ầ n t ử n M ả ng a
có ph ả i là m ả ng toàn các s ố nguyên t ố hay
Cách 3: Tìm xem có ph ầ n t ử nào không ph ả i s ố
ngt ố không N ế u có thì m ả ng không toàn s ố ngt ố
S ử d ụ ng
Trang 16nb = 0;
for (int i = 0; i < na; i++)
if (LaSNT(a[i]) == 1) {
b[nb] = a[i];
nb++;
} }
S ử d ụ ng
Trang 18&nb, int c[], int &nc) {
nb = 0;
nc = 0;
for (int i = 0; i < na; i++)
if (LaSNT(a[i]) == 1) {
b[nb] = a[i]; nb++;
} else {
c[nc] = a[i]; nc++;
}
S ử d ụ ng
Trang 19Cho tr ướ c m ả ng a, s ố l ượ ng ph ầ n t ử na và m ả ng
b s ố l ượ ng ph ầ n t ử nb G ộ p 2 m ả ng trên theo t ứ
=> nc = nc + nb
S ử d ụ ng
Trang 20int c[], int &nc) {
Trang 22int max = a[0];
for (int i = 1; i < n; i++)
Trang 23Cho tr ướ c m ả ng a kích th ướ c n Hãy s ắ p x ế p
m ả ng a đ ó sao cho các ph ầ n t ử có giá tr ị t ă ng
Trang 24for (j = i + 1; j < n; j++) {
if (a[i] > a[j])
HoanVi(a[i], a[j]);
} }
}
S ử d ụ ng
Trang 25S ử d ụ ng
Trang 26for (int i = n; i > vt; i )
a[i] = a[i - 1];
a[vt] = x;
n++;
} }
S ử d ụ ng
Trang 28for (int i = vt; i < n – 1; i++)
a[i] = a[i + 1];
n ;
} }
S ử d ụ ng
Trang 31Ôn t ậ p – Th ả o lu ậ n
Trang 32b. Chèn số 0 đằng sau các số nguyên tố trong mảng
c. Xóa tất cả số nguyên tố có trong mảng