diff --git a/receptor/Paradicsomos_kolbaszos.txt b/receptor/Paradicsomos_kolbaszos.txt index 9de09ec5ea20d0a8ea3ef692b5fce54751197393..fc937b863fea7869a31e5ed999005b229a1e9e27 100644 --- a/receptor/Paradicsomos_kolbaszos.txt +++ b/receptor/Paradicsomos_kolbaszos.txt @@ -1,9 +1,9 @@ Paradicsomos-kolbászos tészta -4 (nehezseg) +7(nehezseg) 30 perc Hozzavalok: 4 fõre -3-4 szelet bacon +4 szelet bacon 2 evokanal olívaolaj 1 fej hagyma 2 gerezd fokhagyma @@ -14,12 +14,12 @@ oregánó kakukkfû zsálya rozmaring -1 nagy ü paradicsomszósz - kb. 6-700 g -1-2 löttyintés vörösbor és pici csípõs paprika +700 g paradicsomszósz +2 löttyintés vörösbor és pici csípõs paprika só, bors petrezselyem sajt a tálaláshoz -0,5 kg tészta +50 dkg tészta Elkeszites: 6 lépésből áll diff --git a/receptor/beolvasofv.c b/receptor/beolvasofv.c index abd9c51b4e0cfe4e62107f737af97047e80ed396..df271be79ae52cf3d8d674953c85f0865c67693c 100644 --- a/receptor/beolvasofv.c +++ b/receptor/beolvasofv.c @@ -252,7 +252,7 @@ void otthoni_hozzavalok_fajlbol(char * fajlnev,Lista_hoz *strazsa) if(fp==NULL) fprintf(stdout,"Nem letezik a hozzavalok fajl!"); else { - while(fgets(temp,100,fp) && strcmp(temp,"###\n")) + while(fgets(temp,100,fp) && strncmp(temp,"###",3)) { uj=(Hozzavalo*)malloc(sizeof(Hozzavalo)); sscanf(temp,"%[^:]:%d:%s",ujnev,&ujmenny,ujmertek); diff --git a/receptor/hozzavalok.txt b/receptor/hozzavalok.txt index 091c6c97d6b0f1f422735da80acb792f9dac0b31..b11dd1b73d235fe0a538982fdb0f0e7371623ced 100644 --- a/receptor/hozzavalok.txt +++ b/receptor/hozzavalok.txt @@ -1,8 +1,12 @@ -liszt:1:kg -tej:250:ml -cukor:1:evokanal -élesztõ:2:kocka -olivaolaj:1:dl -langyos víz:4:dl +virsli:40:dkg +vöröshagyma:1:fej +főzőtejszín:15:cl +ketchup:5:cl +mustár:3:teáskanál +húsleveskocka:1:db +orsó tészta:1:csomag ### - +2.3 +2.76 +2.19 +2.61 diff --git a/receptor/hozzavalok.txt~ b/receptor/hozzavalok.txt~ index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5670710cb819a2135d8a85a59139846778fad28a 100644 --- a/receptor/hozzavalok.txt~ +++ b/receptor/hozzavalok.txt~ @@ -0,0 +1,18 @@ +fokhagyma:2:gerezd +bacon:8:szelet +parasztkolbász:30:dkg +paradicsomszósz:700:g +főzőtejszín:15:cl +mustár:3:teáskanál +orsó tészta:1:csomag +liszt:1:kg +tej:250:ml +cukor:1:evokanal +élesztõ:2:kocka +olivaolaj:1:dl +langyos víz:4:dl +### +2.3 +2.76 +2.19 +2.61 diff --git a/receptor/kereses.c b/receptor/kereses.c index 4a8ee0e0d7ee34c0d25adf71aaf4a1ba1f0d30aa..88fe99301380df0f424520abe69af93643be8be1 100644 --- a/receptor/kereses.c +++ b/receptor/kereses.c @@ -8,6 +8,14 @@ #endif #define TESZT +int alapanyagok_szama(Lista_hoz *alapanyagok) +{ + Hozzavalo *mozgo; + int db=0; + for(mozgo=alapanyagok->eleje->kovetkezo;mozgo!=alapanyagok->vege;mozgo=mozgo->kovetkezo) db++; + return db; +} + int Receptek_szama(Lista_rec *receptek) { Recept *mozgo; @@ -30,8 +38,8 @@ void Receptek_listaz(Lista_rec *receptek) KeresesiLista *Keresesi_lista_letrehoz(Lista_rec *receptek, Lista_hoz *alapanyagok,int *meret) { - int i_rec,db; - double kapcsolat,temp; + int i_rec; + double kapcsolat,temp,halo; Recept *mozgo; Hozzavalo *mozgo_inrec; Hozzavalo *mozgo_inalap; @@ -42,8 +50,7 @@ KeresesiLista *Keresesi_lista_letrehoz(Lista_rec *receptek, Lista_hoz *alapanyag //végigmegy a recepteken for(mozgo=receptek->eleje->kovetkezo;mozgo!=receptek->vege;mozgo=mozgo->kovetkezo) { - kapcsolat=0; - db=0; + halo=0; //túlindexelés ellen if(i_rec<meret) { @@ -51,64 +58,77 @@ KeresesiLista *Keresesi_lista_letrehoz(Lista_rec *receptek, Lista_hoz *alapanyag //végigmegy a hozzávalókon a receptben for(mozgo_inrec=mozgo->hozzavalok->eleje->kovetkezo;mozgo_inrec!=mozgo->hozzavalok->vege;mozgo_inrec=mozgo_inrec->kovetkezo) { - + kapcsolat=0; //végigmegy a megadott hozzávalókon for(mozgo_inalap=alapanyagok->eleje->kovetkezo;mozgo_inalap->kovetkezo!=NULL;mozgo_inalap=mozgo_inalap->kovetkezo) { temp=0; if(strstr(mozgo_inrec->nev,mozgo_inalap->nev)) { - if((mozgo_inalap->mertekegyseg_SI.egyseg)==(mozgo_inrec->mertekegyseg_SI.egyseg)) temp+=2; - temp+=((double)strlen(mozgo_inrec->nev)/strlen(mozgo_inalap->nev))*2.5; - temp+=(double)(mozgo_inalap->mertekegyseg.mennyiseg)/(mozgo_inrec->mertekegyseg.mennyiseg)*1.5; + if((mozgo_inalap->mertekegyseg_SI.egyseg)==(mozgo_inrec->mertekegyseg_SI.egyseg)) + { + temp+=15; + temp+=(double)(mozgo_inalap->mertekegyseg_SI.mennyiseg)/(mozgo_inrec->mertekegyseg_SI.mennyiseg)*2.5; + } + temp+=((double)strlen(mozgo_inrec->nev)/strlen(mozgo_inalap->nev))*15; } - else temp+=1; - temp/=2; + else temp+=2; + //temp/=2; kapcsolat+=temp; } - db++; + halo+=kapcsolat/alapanyagok_szama(alapanyagok); } - tomb[i_rec].ertek=kapcsolat/db; + tomb[i_rec].ertek=halo/alapanyagok_szama(mozgo->hozzavalok); i_rec++; } } return tomb; } -int Keresesi_Lista_hasonlit_ertek(void const *a,void const *b) +double Keresesi_Lista_hasonlit_ertek(KeresesiLista *a,KeresesiLista *b) { - KeresesiLista const *egyik=(KeresesiLista*) a; - KeresesiLista const *masik=(KeresesiLista*) b; - return ((masik->ertek)-(egyik->ertek)); + return ((a->ertek)-(b->ertek)); } -int Keresesi_Lista_hasonlit_nehezseg(void const *a,void const *b) +double Keresesi_Lista_hasonlit_nehezseg(KeresesiLista *a,KeresesiLista *b) { - KeresesiLista const *egyik=(KeresesiLista*) a; - KeresesiLista const *masik=(KeresesiLista*) b; - return((egyik->rec->nehezseg)-(masik->rec->nehezseg)); + return((b->rec->nehezseg)-(a->rec->nehezseg)); } -int Keresesi_Lista_hasonlit_fozesiido(void const *a,void const *b) +double Keresesi_Lista_hasonlit_fozesiido(KeresesiLista *a,KeresesiLista *b) { - KeresesiLista const *egyik=(KeresesiLista*) a; - KeresesiLista const *masik=(KeresesiLista*) b; - return((egyik->rec->fozesi_ido)-(masik->rec->fozesi_ido)); + return((b->rec->fozesi_ido)-(a->rec->fozesi_ido)); +} + +void lista_rendez(KeresesiLista *tomb,int meret,double (*kisebb)(KeresesiLista *, KeresesiLista *)) { + int i,j; + for(i=meret-1;i>0;i--) + { + for(j=0;j<i;j++) + { + if(kisebb(&tomb[j+1],&tomb[j])>0) + { + KeresesiLista temp=tomb[j]; + tomb[j]=tomb[j+1]; + tomb[j+1]=temp; + } + } + } } -void KeresesiLista_rendez(KeresesiLista *tomb, int meret,int nehezseg,int ido) +void Keresesi_Lista_rendez(KeresesiLista *tomb, int meret,int nehezseg,int ido) { int i; - qsort(tomb,meret,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_ertek); + lista_rendez(tomb,meret,Keresesi_Lista_hasonlit_ertek); if((tomb[0].rec->nehezseg)>nehezseg) { - qsort(tomb,meret,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_nehezseg); + lista_rendez(tomb,meret,Keresesi_Lista_hasonlit_nehezseg); for(i=0;i<meret && ((tomb[i].rec->nehezseg)<nehezseg);i++); - qsort(tomb,i+1,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_ertek); + lista_rendez(tomb,i+1,Keresesi_Lista_hasonlit_ertek); } if((tomb[0].rec->fozesi_ido)>ido) { - qsort(tomb,meret,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_fozesiido); + lista_rendez(tomb,meret,Keresesi_Lista_hasonlit_fozesiido); for(i=0;i<meret && ((tomb[i].rec->fozesi_ido)<ido);i++); - qsort(tomb,i+1,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_ertek); + lista_rendez(tomb,i+1,Keresesi_Lista_hasonlit_ertek); } } diff --git a/receptor/lencsefozelek.txt b/receptor/lencsefozelek.txt index f3ab84c2c6d60a8f10af173c3e11f7d48074617d..e76025d7a0bae82723052270c390687e0a4957bb 100644 --- a/receptor/lencsefozelek.txt +++ b/receptor/lencsefozelek.txt @@ -6,18 +6,16 @@ Hozzavalok: 500 g lencse (száraz) szalonnabõr (füstölt) 2000 ml alaplé - csont -3 fej vöröshagyma 4 db babérlevél -ételecet (10%-os) -citrom reszelt héja -2 teáskanál mustár -kristálycukor -só 2 gerezd fokhagyma 8 evõkanál étolaj 2 teáskanál búzaliszt (BL55) 4 csipet pirospaprika 100 ml víz +kristálycukor +só +ételecet (10%-os) +citrom reszelt héja Elkeszites: 8 lépésből áll 1. A lencsét elõzõ este alaposan átmossuk, beáztatjuk. Bõ vízben hagyjuk állni egész nap. Sok vizet öntsünk rá, mert könnyen felszívja reggelre mindet! diff --git a/receptor/lencsefozelek.txt~ b/receptor/lencsefozelek.txt~ index ca716c7f9b19e01fd624151570c84f07c14eb2e2..e76025d7a0bae82723052270c390687e0a4957bb 100644 --- a/receptor/lencsefozelek.txt~ +++ b/receptor/lencsefozelek.txt~ @@ -6,19 +6,18 @@ Hozzavalok: 500 g lencse (száraz) szalonnabõr (füstölt) 2000 ml alaplé - csont -3 fej vöröshagyma 4 db babérlevél -ételecet (10%-os) -citrom reszelt héja -2 teáskanál mustár -kristálycukor -só 2 gerezd fokhagyma 8 evõkanál étolaj 2 teáskanál búzaliszt (BL55) 4 csipet pirospaprika 100 ml víz +kristálycukor +só +ételecet (10%-os) +citrom reszelt héja Elkeszites: +8 lépésből áll 1. A lencsét elõzõ este alaposan átmossuk, beáztatjuk. Bõ vízben hagyjuk állni egész nap. Sok vizet öntsünk rá, mert könnyen felszívja reggelre mindet! 2. A hozzávalóknál olvasható alaplevet feltesszük fõni a kiázott, átmosott lencsével. Beleteszünk pár darab füstölt szalonnabõrt, az íze kedvéért, majd babérlevelet, az egész vöröshagymát, és sót adunk hozzá. 3. Lefedjük, és addig fõzzük, míg puhára nem fõ a lencsénk. Ha szükséges, közben adjunk hozzá még csontlevet. Mikor kész, kivesszük belõle az egész vöröshagymát. diff --git a/receptor/main.c b/receptor/main.c index 6b4e616efe0190f87d1b38317950d44292e392f8..303393cb64b91d28dc6ca2a6422cbb482aad84e9 100644 --- a/receptor/main.c +++ b/receptor/main.c @@ -13,7 +13,8 @@ int main() { //debugmalloc_naplofajl("dmalloc.txt"); Lista_rec receptek; - int i,quit=0,db,nehezseg,ido,lista_meret,temp; + int i,quit=0,nehezseg,ido,lista_meret; + double temp; char *str; char c; menu fomenu; @@ -72,12 +73,14 @@ int main() scanf("%d",&nehezseg); printf("\n"); lista=Keresesi_lista_letrehoz(&receptek,&alapanyagok,&lista_meret); - KeresesiLista_rendez(lista,lista_meret,nehezseg,ido); + Keresesi_Lista_rendez(lista,lista_meret,nehezseg,ido); for(i=0;i<lista_meret;i++) { temp=lista[i].ertek; str=lista[i].rec->nev; - printf("%2.2lf %s\n",temp,str); + ido=lista[i].rec->fozesi_ido; + nehezseg=lista[i].rec->nehezseg; + printf("%2.2f pont %d perc %d/10 %s\n",temp,ido,nehezseg,str); } free(lista); lista=NULL; diff --git a/receptor/mustaros_virslisporkolt.txt b/receptor/mustaros_virslisporkolt.txt index 2a3a69112b73e6d3cd352d5d31e54b6ebf9ed788..c80f274f83a94f43d9648a9a397fd2a6fbcb5feb 100644 --- a/receptor/mustaros_virslisporkolt.txt +++ b/receptor/mustaros_virslisporkolt.txt @@ -1,14 +1,12 @@ Mustáros virsilis pörkölt -1(nehezseg) +5(nehezseg) 20 perc Hozzavalok: 2 fő részére 40 dkg virsli 1 fej vöröshagyma -só -õrölt fekete bors -1,5 dl fõzõtejszín -0,5 dl ketchup +15 cl főzőtejszín +5 cl ketchup 3 teáskanál mustár 1 db húsleveskocka 1 csomag orsó tészta diff --git a/receptor/mustaros_virslisporkolt.txt~ b/receptor/mustaros_virslisporkolt.txt~ index 2a3a69112b73e6d3cd352d5d31e54b6ebf9ed788..a6ce3c158c3fb8f0518b0c65636bfe9b2341d18b 100644 --- a/receptor/mustaros_virslisporkolt.txt~ +++ b/receptor/mustaros_virslisporkolt.txt~ @@ -1,5 +1,5 @@ Mustáros virsilis pörkölt -1(nehezseg) +5(nehezseg) 20 perc Hozzavalok: 2 fő részére @@ -7,8 +7,8 @@ Hozzavalok: 1 fej vöröshagyma só õrölt fekete bors -1,5 dl fõzõtejszín -0,5 dl ketchup +15 cl főzőtejszín +5 cl ketchup 3 teáskanál mustár 1 db húsleveskocka 1 csomag orsó tészta diff --git a/receptor/receptor.h b/receptor/receptor.h index b31926053d6cf78687927ddde8eb84366fc18c4b..798e4699a4ff1371987700ff0e31a7e41a41b396 100644 --- a/receptor/receptor.h +++ b/receptor/receptor.h @@ -103,7 +103,7 @@ void szabadit_receptek(Recept *eleje); int Receptek_szama(Lista_rec *receptek); void Receptek_listaz(Lista_rec *receptek); KeresesiLista *Keresesi_lista_letrehoz(Lista_rec *receptek, Lista_hoz *alapanyagok,int *meret); -void KeresesiLista_rendez(KeresesiLista *tomb, int meret,int nehezseg,int ido); +void Keresesi_Lista_rendez(KeresesiLista *tomb, int meret,int nehezseg,int ido); int Receptek_szama(Lista_rec *receptek); void Receptek_listaz(Lista_rec *receptek);