01/10/2018, 15:48
Không in ra được dãy số sau khi sắp xếp
//chuong trinh sap sep cac day so nguyen theo thu tu tang dan= con tro
#include<stdio.h>
#include<conio.h>
#define MAX 100
void Init_Array(float *A, int n);
void Sort_Array(float *A,int n);
void In_Array(float *A, int n);
void Init_Array(float *A,int n){
int i;
for(i=0;i<n;i++){
printf("nhap A[%d]",i);
scanf("%f",(A+i));
}
}
void Sort_Array(float *A, int n){
int i,j;
float temp;
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(*(A+i)>*(A+j)){
temp=*(A+i);
*(A+i)=*(A+j);
*(A+j)=temp;
}
}
}
return temp;
}
void In_Array(float *A,int n){
int i;
for(i=0;i<n;i++){
printf("phan tu A[%d]=%6.2f",*(A+i));
}
}
void main(void){
float A[MAX];
int n;
printf("nhap n=");
scanf("%d",&n);
Init_Array(A,n);
Sort_Array(A,n);
In_Array(A,n);
}
Tại sao bài em ko in được ra giá trị của dãy sau khi đã sắp xếp
Bài liên quan
Hi Toàn.
Bạn thử debug chưa ?
minh chua biet debug
+
Hi Toàn.
Bạn tìm trên gg các bài hương dẫn debug xem.
Bạn thử debug xem như thế nào. bạn thử thay hàm init trả về một con trỏ xem. Nếu dùng c++ có thể dùng tham chiếu. Hàm sort cho kiểu trả về là con trỏ xem như thế nào??
ý mình là thay void bằng con trỏ ấy
nó trả về một con trỏ
Vấn đề là con trỏ nào? Mà
sort
sửa trực tiếp trên raw array cơ.