Sunday, December 28, 2014
sắp xếp chẵn trước, lẻ sau và tăng dần - bài tập c
//sắp xếp các phần tử của mảng sao cho các phần tử chẵn đứng trước, các phần tử lẻ đúng sau đông thời cũng sắp xếp tăng dần
#include<stdio.h>
#include<conio.h>
int a[10] = { 1, 5, 4, 8, 2, 9, 8, 6, 3, 9 };
int n = 10;
void sapxep(int a[], int n)
{
int i, j;
for (i = 0; i < n - 1;i++)
for (j = i + 1; j < n;j++)
if ((a[i] % 2 != 0 && a[j] % 2 == 0)
|| (a[i] % 2 == 0 && a[j] % 2 == 0 && a[i]>a[j])
|| (a[i] % 2 != 0 && a[j] % 2 != 0 && a[i]>a[j]))
{
int t = a[i];
a[i] = a[j];
a[j] = t;
}
}
void xuatmang(int a[], int n)
{
for (int i = 0; i < n; i++) printf(" %d ", a[i]);
}
void main()
{
sapxep(a, n);
xuatmang(a, n);
printf("\n");
}
Related Posts:
hoán vị 1 số trong lập trình c//hoán vị các phần tử trong mảng , hoán vị 1 số nhập từ bàn phím trong lập trình c//ví dụ 123=>6 hoán vị#include<stdio.h>#include<conio.h>#include<stdlib.h>void nhap(int *a,int n){ for(int i=0;i<n;i++)… Read More
nhập 10 số thực vào 1 file văn bản có tên input//nhập 10 số thực vào 1 file văn bản cso tên input#include<stdio.h>#include<conio.h>#include<stdlib.h>void main(){ FILE *t; float a; t=fopen("E:\\input.txt","w"); if(t!=NULL) { for(int i=1;i<=10;i++) { … Read More
đọc các chuổi ký tự từ tập tin và in nó lên màn hình//đọc các chuổi ký tự từ tập tin và in nó lên màn hình#include<stdio.h>#include<stdlib.h>void main(){ FILE *t; char s[100]; t=fopen("E:\\toan.txt","r"); if(t==NULL) { printf("error");exit(0); } while(fgets(s,100,… Read More
tạo 1 file trực tiếp từ bàn phím//tạo 1 file trực tiếp từ bàn phím, quá trình dừng lại khi ấn phím enter#include<stdio.h>void main(){ printf("ten file kem duong dan:"); char s[67]; char c; gets(s); FILE *t; t=fopen(s,"w"); if(t==NULL) printf("error");… Read More
Bài 6. Viết chương trình đão ngược nội dung của một file văn bản. //Bài 6. Viết chương trình đão ngược nội dung của một file văn bản. #include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>void dao(char *s){ char c; for(int i=0;i<strlen(s)/2;i+… Read More