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)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó