2.12 nhap va sap xep

Bài tâp: Nhâp dãy sô thuc:

Nhat riêng các sô duong và sap thành dãy tang

*/

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

void Nhapdayso(int N, float *a){

int i;

if(a != NULL){

printf("Ban hay nhap %d phan tu cua mang:

", N);

for(i=0; i<N; i++){

scanf("%f", &a[i]);

}

}

else printf("Khong du bo nho!!!

");

}

void Dayduongtang(int N, float *a){

int i, j=0, M=0;

float *b;

b = malloc(N*sizeof(float));

for(i=0; i<N; i++){

if(a[i] > 0){

b[j] = a[i];

j++;

M++;

}

}

float temp;

for(i=0; i<M-1; i++){

for(j=i+1; j<M; j++){

if(b[j]<b[i]){

temp = b[i];

b[i] = b[j];

b[j] = temp;

}

}

}

printf("Cac so duong trong day da cho duoc sap xep theo thu tu tang dan la:

");

for(i=0; i<M; i++){

printf("%.2f\t", b[i]);

}

}

main()

{

int N;

float *a, *b;

printf("Ban mon nhap day so co bao nhieu phan tu?

");

scanf("%d", &N);

a = malloc(N*sizeof(float));

Nhapdayso(N, a);

Dayduongtang(N, a);

getch();

free(a);

return 0;

}

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: #education