By GokiSoft.com|
20:37 16/12/2021|
Lập Trình C
[Video] Tách phần tử chẵn + lẻ trong C - Lập trình mảng trong C - Lập trình C - C2110L
Tách phần tử chẵn + lẻ trong C - Lập trình mảng trong C - Lập trình C
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
//B1. Nhap so phan tu trong mang
int N;
printf("\nNhap vao so phan tu trong mang N = ");
scanf("%d", &N);
int t[N], i;
//B2. Nhap phan tu cho mang t
//so dai cua mang t -> N, index: 0 -> N - 1
for(i=0;i<N;i++) {
printf("\nNhap t[%d] = ", i);
scanf("%d", &t[i]);
}
//B3. Hien thi ket qua truoc khi xep.
printf("\nDanh sach cac phan tu: ");
for(i=0;i<N;i++) {
printf("%d ", t[i]);
}
//B4. Giai thuat xep
int index = -1;
for(i=0;i<N;i++) {
if(t[i] % 2 == 0) {
//swap <-> index + 1 - i
if(i != index + 1) {
int tmp = t[i];
t[i] = t[index + 1];
t[index + 1] = tmp;
}
index++;
}
}
//B5. Hien thi ket qua truoc khi xep.
printf("\nDanh sach cac phan tu sau sap xep: ");
for(i=0;i<N;i++) {
printf("%d ", t[i]);
}
return 0;
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)