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