ktltbai06.cpp
#include <stdio.h>
int main()
{
int n;
printf("Nhập vào số lượng phần từ của mảng: ");
scanf("%d",&n);
// Khởi tạo mảng
int a[n];
// Nhập các phần tử mảng
for(int i=0;i<n;i++){
printf("a[%d] = ",i);
scanf("%d",&a[i]);
}
// In mảng trước khi sắp xếp
printf("Mảng trước khi sắp xếp:\n ");
for(int i=0;i<n;i++)
printf("%d ",a[i]);
// Thuật toán sắp xếp các số lẻ về đầu mảng
for(int i=0;i<n-1;i++){
for (int j=i;j<n;j++){
if (a[j]%2 != 0){ // Nếu muốn sắp xếp các số chẵn về đầu mảng thì thay điều kiện a[j]%2 == 0
int temp = a[i]; // Rót coca vào cốc tạm
a[i]=a[j]; // Rót fanta sang cốc coca
a[j]=temp; // Rót coca từ cốc tạm về cốc fanta trước đó
break;
}
}
}
// In mảng mới sau khi sắp xếp
printf("\nMảng sau khi sắp xếp:\n ");
for(int i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
Last updated