debug compare function

This commit is contained in:
Valér Jakubčo 2021-10-14 16:33:47 +02:00
parent c7673f34d3
commit ca874baf8d

View File

@ -5,7 +5,7 @@
#define SIZE 100 #define SIZE 100
#define NAMESIZE 30 #define NAMESIZE 50
@ -22,10 +22,16 @@ int compare_name(const void* c1, const void* c2){
} }
int compare_price(const void* c1, const void* c2){ int compare_float(const void* c1, const void* c2){
struct menu* p1 = (struct menu* ) c1; struct menu* p1 = (struct menu* ) c1;
struct menu* p2 = (struct menu* ) c2; struct menu* p2 = (struct menu* ) c2;
return p1->price - p2->price; if( p1->price > p2->price ){
return 1;
}else if( p1->price < p2->price ){
return -1;
}else{
return 0;
}
} }
@ -57,7 +63,7 @@ int main(){
} }
qsort(food_database,meal_counter,sizeof(struct menu),compare_name); qsort(food_database,meal_counter,sizeof(struct menu),compare_name);
qsort(food_database,meal_counter,sizeof(struct menu),compare_price); qsort(food_database,meal_counter,sizeof(struct menu),compare_float);
for(int i=0; i<meal_counter; i++){ for(int i=0; i<meal_counter; i++){
printf("%s",food_database[i].name); printf("%s",food_database[i].name);
printf("%f\n",food_database[i].price); printf("%f\n",food_database[i].price);