By GokiSoft.com|
20:18 14/12/2021|
Lập Trình C
Tách phần tử chẵn + lẻ trong C - Lập trình mảng trong C - Lập trình C
Yêu cầu nhập vào mảng gồm N phần tử -> sau đó thực hiện đẩy các số chẵn lên đầu và các số lẻ về cuối mảng
Ví dụ : mảng gồm các phần tử : 1, 2, 2, 5, 6, 7, 8, 10, 12
Mang sau khi chuyển sẽ biến thành : 2, 2, 6, 8, 10, 12 ,1 , 5, 7
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)
![TRẦN VĂN ĐIỆP [community,C1812L,C2002L,T2008A]](https://www.gravatar.com/avatar/fc6ba9324e017d540af3613b3a77dd21.jpg?s=80&d=mm&r=g)
TRẦN VĂN ĐIỆP
2020-12-16 02:22:52
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
//Bai 1
int n;//so phan tu trong mang
printf("\nNhap so phan tu n: ");
scanf("%d", &n);
int t[n];
int i;
for(i=0;i<n;i++) {
printf("\nNhap phan tu t[%d] = ", i);
scanf("%d", &t[i]);
}
//Su dung giai thuat gi de swap even & odd
int oddFirstIndex = -1;
for(i=0;i<n;i++) {
if(t[i] % 2 == 0) {
if(oddFirstIndex >= 0) {
//doi tro vi tri so chan va so le
int tmp = t[i];
t[i] = t[oddFirstIndex];
t[oddFirstIndex]= tmp;
oddFirstIndex++;
}
} else {
//Xac dinh vi tri xuat hien dau tien cua so le trong mang t.
if(oddFirstIndex == -1) {
oddFirstIndex = i;
}
}
}
for(i=0;i<n;i++) {
printf("\nNhap phan tu t[%d] = %d", i, t[i]);
}
return 0;
}
![Nguyễn Hữu Hiếu [T2008A]](https://www.gravatar.com/avatar/ca2884508b617fee77f000c7d99c219d.jpg?s=80&d=mm&r=g)
Nguyễn Hữu Hiếu
2020-10-01 04:42:24
#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[]) {
int i, j, n, temp;
printf("\n Nhap so phan tu cua mang n= ");
scanf("%d", &n);
int mang[n];
for(i=0;i<n;i++) {
printf("\n Nhap phan tu thu %d: ", i+1);
scanf("%d", &mang[i]);
}
printf("\nCac phan tu cua mang la: ");
for(i=0;i<n;i++) {
printf("%d, ", mang[i]);
}
printf("\nCac phan tu cua mang sau khi sap xep: ");
for(i=0;i<n-1;i++) {
for(j=i+1;j<n;j++) {
if (mang[j] % 2 == 0) {
temp = mang[i];
mang[i] = mang[j];
mang[j] = temp;
}
}
}
for(i=0;i<n;i++) {
printf("%d, ", mang[i]);
}
return 0;
}
![Nguyễn Anh Vũ [T2008A]](https://www.gravatar.com/avatar/8863d24ed74b396082becbc4db8331fd.jpg?s=80&d=mm&r=g)
Nguyễn Anh Vũ
2020-09-22 17:52:51
#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[]) {
//bat dau code;
int i, n, c;
int c[n];
printf("\nNhap N: ");
scanf("%d", &n);
for(int i=0,i<n-1,i++){
printf("\nNhap c[%d]: ", i);
scanf("%d", &c[i]);
}
for(int i=0 ;i<n-1; i++){
if (c[i] %2== 0);
printf("%d ",c[i]);
}
for(int i=0 ;i<n-1; i++){
if (c[i] %2 != 0);
printf("%d ",c[i]);
}
}
//ket thuc code;
return 0;
}
![Triệu Văn Lăng [T2008A]](https://www.gravatar.com/avatar/1348e3562c6492c26f796cb1f45982a1.jpg?s=80&d=mm&r=g)
Triệu Văn Lăng
2020-09-22 08:30:42
#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[]) {
int *p, n, i;
printf("\nnhap n: "); scanf("%d",&n);
p=(int*) malloc(n* sizeof (int));
for(i=0;i<n;i++) {
printf("\nnhap p[%d]=",i);
scanf("%d", p+i);
}
for(i=0;i<n;i++){
if(p[i]%2==0) {
printf("%d",p[i]);
}
}
for(i=0;i<n;i++) {
if(p[i]%2 !=0) {
printf("%d",p[i]);
}
}
return 0;
}
![Trần Văn Lâm [T2008A]](https://www.gravatar.com/avatar/cfc15c8cb7781ad669b013e01f9f1a6b.jpg?s=80&d=mm&r=g)
Trần Văn Lâm
2020-09-22 06:10:26
#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[]) {
int n;
printf("\nNhap so n=");
scanf("%d", &n);
int h[n], i;
for(i=0;i<n;i++){
printf("\nNhap h[%d]=%d", i);
scanf("%d", &h[i]);
}
for(i=0;i<n;i++){
if(h[i]%2==0){
printf("\n%d", h[i]);
}
}
for(i=0;i<n;i++){
if(h[i]%2!=0){
printf("\n%d", h[i]);
}
}
return 0;
}
![nguyễn Sử [T2008A]](https://www.gravatar.com/avatar/47487be2776ac2ec915b0936ef7ab5ae.jpg?s=80&d=mm&r=g)
nguyễn Sử
2020-09-22 05:59:11
#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[]) {
int n,a;
printf("Nhap n: ");
scanf("%d", &n);
int i[n];
for(a=0;a<n;a++){
printf("\nNhap phan tu [%d]",a);
scanf("%d",& i[a]);}
for( a = 1; a < n; a++) {
if (i[a]%2==0){
printf("%d, ", i[a]);
}}
for( a = 1; a < n; a++) {
if(i[a] % 2 != 0){
printf("%d, ", i[a]);}}
printf("\nMang da sap xep : ");
return 0;
}
![Do Trung Duc [T2008A]](https://www.gravatar.com/avatar/2973ac07124f066b4605c535e8d39a99.jpg?s=80&d=mm&r=g)
Do Trung Duc
2020-09-22 04:52:17
//Nhap mang N phan tu, nhap gia tri tung phan tu, day cac phan tu so chan len dau, so le ve cuoi
#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[]) {
int temp,i,j,N;
printf("Nhap N: ");
scanf ( "%d", &N);
int t[N];
for(i=0; i<N; i ++){
printf("Nhap phan tu t[%d] =", i);
scanf("%d", &t[i]);
}
for(i=0; i<N-1;i++){
for(j=i+1; j<N;j++){
if(t[j] %2 ==0){
temp = t[i];
t[i] = t [j];
t[j] = temp;
}
}
}
printf("Day phan tu sau khi sap xep:");
for(i=0; i<N ;i++){
printf("%d", t[i]);
}
return 0;
}
![Nguyên Phấn Đông [community]](https://www.gravatar.com/avatar/c9c4f8f79ce35b9224637b6cc5fbe5c4.jpg?s=80&d=mm&r=g)
Nguyên Phấn Đông
2020-09-21 13:10:34
#include<stdio.h>
#include<stdlib.h>
int main(){
int n, t[n];
printf("Nhap N: "); scanf("%d",&n);
for(int i=0 ;i<n; i++) printf("Nhap phan tu t[%d]: ",i), scanf("%d", &t[i]);
for(int i=0 ;i<n; i++){
if (t[i] %2== 0) printf("%d ",t[i]);
}
for(int i=0 ;i<n; i++){
if (t[i] %2 != 0) printf("%d ",t[i]);
}
return 0;
}
![vuong huu phu [T2008A]](https://www.gravatar.com/avatar/307a5cf29780afab49706dc8b15b86c6.jpg?s=80&d=mm&r=g)
vuong huu phu
2020-09-21 12:50:25
#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[]) {
int n,i,f;
printf("\n nhap so phan tu ");
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++){
printf("\n nhap phan tu %d =",i);
scanf("%d",&a[i]);
}
for(i=0;i<=n-1;i++){
if (a[i]%2==0){
printf(" %d ",a[i]);}
}
for(f=0;f<=n-1;f++){
if (a[f]%2!=0){
printf(" %d ",a[f]);}
}
return 0;
}
![An Văn Minh [T2008A]](https://www.gravatar.com/avatar/e0f14efe4b11f7d9d5901e8802319c92.jpg?s=80&d=mm&r=g)
An Văn Minh
2020-09-21 12:06:11
#include<stdio.h>
#include<conio.h>
int main(){
int N;
printf("\nNhap N:");
scanf("%d", &N);
int t[N],i;
for(i=0;i<N;i++){
printf("\nt[%d]:", i);
scanf("%d", &t[i]);
}
for(int i=0;i<N;i++)
for(int j=i;j<N;j++){
if(t[j]%2==0){
int m = t[i];
t[i]=t[j];
t[j]=m;
}
}
printf("\nMang sau khi sap xep la:");
for(int i=0;i<N;i++)
printf("%d ", t[i]);
return 0;
}