diff --git a/cv2/program.c b/cv2/program.c index 8cf8690..f387d7b 100644 --- a/cv2/program.c +++ b/cv2/program.c @@ -33,7 +33,7 @@ int main() { strcpy(jedalny_listok[a].name, line); i++; - a++; +// a++; } else if (i == 1){ cena = atof(line); @@ -41,34 +41,52 @@ int main() { i--; a++; + } } - a = a / 2; - //printf("%d", a); - for (c = 0; c < a; c++){ - for (d = 0; d <= a; d++){ - d++; - if (jedalny_listok[d].prize > jedalny_listok[d + 2].prize){ - pred = jedalny_listok[d].prize; - jedalny_listok[d].prize = jedalny_listok[d + 2].prize; - jedalny_listok[d+2].prize = pred; - strcpy(strpred, jedalny_listok[d - 1].name); - strcpy(jedalny_listok[d - 1].name, jedalny_listok[d + 1].name); - strcpy(jedalny_listok[d + 1].name, strpred); + printf("nacitane pizze v liste: %d\n", a); + +// a = a / 2; + //printf("%d", a); + for (c = 0; c < a-1; c++){ + for (d = 0; d < a - c-1; d++){ + if(jedalny_listok[d].prize == jedalny_listok[d+1].prize){ + if(strcmp(jedalny_listok[d].name, jedalny_listok[d+1].name) > 0){ + struct Pizza tmp; + strcpy(tmp.name, jedalny_listok[d].name); + tmp.prize = jedalny_listok[d].prize; + + strcpy(jedalny_listok[d].name, jedalny_listok[d+1].name); + jedalny_listok[d].prize = jedalny_listok[d+1].prize; + + strcpy(jedalny_listok[d+1].name, tmp.name); + jedalny_listok[d+1].prize = tmp.prize; - } - else if(jedalny_listok[d].prize == jedalny_listok[d+2].prize){ - if(strcmp(jedalny_listok[c].name, jedalny_listok[d].name) > 0){ - strcpy(strpred, jedalny_listok[d - 1].name); - strcpy(jedalny_listok[d - 1].name, jedalny_listok[d + 1].name); - strcpy(jedalny_listok[d + 1].name, strpred); } } + + else if(jedalny_listok[d].prize > jedalny_listok[d+1].prize){ + struct Pizza tmp; + strcpy(tmp.name, jedalny_listok[d].name); + tmp.prize = jedalny_listok[d].prize; + + strcpy(jedalny_listok[d].name, jedalny_listok[d+1].name); + jedalny_listok[d].prize = jedalny_listok[d+1].prize; + + strcpy(jedalny_listok[d+1].name, tmp.name); + jedalny_listok[d+1].prize = tmp.prize; + } } } + for( int x = 0; x < a; x++){ + printf("nazov: %s", jedalny_listok[x].name); + printf("cena: %f\n", jedalny_listok[x].prize); + } + +/** a = a * 2; for (i = 0; i