Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
P
Prog I nzh
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
tht_krisztian
Prog I nzh
Commits
dfa244c1
Commit
dfa244c1
authored
Dec 4, 2013
by
tht_krisztian
Browse files
Options
Downloads
Patches
Plain Diff
Mertekegysegek, keresés átírva
parent
3ba84fc5
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
receptor/mertekegysegek.c
+85
-0
85 additions, 0 deletions
receptor/mertekegysegek.c
with
85 additions
and
0 deletions
receptor/mertekegysegek.c
0 → 100644
+
85
−
0
View file @
dfa244c1
#include
"receptor.h"
/**
1 merőkanál 65 ml / 65 g
1 evőkanál 15 ml / 15 g
1 kiskanál/teáskanál 5 ml / 5g
*/
char
mertekegysegek_szovegben
[][
15
]
=
{
"mg"
,
"g"
,
"dkg"
,
"kg"
,
"ml"
,
"cl"
,
"dl"
,
"l"
,
"db"
,
"teáskanál"
,
"teaskanal"
,
"tk"
,
"kiskanál"
,
"kiskanal"
,
"kk"
,
"evőkanál"
,
"evokanal"
,
"ek"
,
"merőkanál"
,
"merokanal"
,
"mk"
,
"pár"
,
"par"
,
"fej"
,
"gerezd"
,
"szelet"
,
"sz"
,
"csomag"
,
"cs"
,
"kocka"
,
""
};
MERTEKEGYSEGEK
hash
(
char
*
str
)
{
int
i
=
0
;
while
(
strcmp
(
mertekegysegek_szovegben
[
i
],
str
)
&&
strcmp
(
mertekegysegek_szovegben
[
i
],
""
))
i
++
;
if
(
i
>
8
&&
i
<
12
)
return
teaskanal
;
if
(
i
>
11
&&
i
<
15
)
return
kiskanal
;
if
(
i
>
14
&&
i
<
18
)
return
evokanal
;
if
(
i
>
17
&&
i
<
21
)
return
merokanal
;
if
(
i
==
20
||
i
==
22
)
return
par
;
if
(
i
==
25
||
i
==
26
)
return
szelet
;
if
(
i
==
27
||
i
==
28
)
return
csomag
;
return
i
;
}
Mertek
Mertekegyseg_init
(
char
*
str
,
int
menny
)
{
Mertek
uj
;
uj
.
egyseg
=
hash
(
str
);
uj
.
mennyiseg
=
menny
;
strcpy
(
uj
.
nev
,
str
);
return
uj
;
}
char
*
Mertekegyseg_szovegben
(
MERTEKEGYSEGEK
i
)
{
switch
(
i
)
{
case
teaskanal
:
return
mertekegysegek_szovegben
[
9
];
case
kiskanal
:
return
mertekegysegek_szovegben
[
12
];
case
evokanal
:
return
mertekegysegek_szovegben
[
15
];
case
merokanal
:
return
mertekegysegek_szovegben
[
18
];
case
par
:
return
mertekegysegek_szovegben
[
20
];
case
szelet
:
return
mertekegysegek_szovegben
[
25
];
case
csomag
:
return
mertekegysegek_szovegben
[
27
];
default:
break
;
}
return
mertekegysegek_szovegben
[
i
];
}
Mertek
hash2
(
Mertek
alany
)
{
//mg=0,g,dkg,kg,ml,cl,dl,l,db,teaskanal,kiskanal,evokanal,merokanal
Mertek
uj
;
uj
.
egyseg
=
alany
.
egyseg
;
uj
.
mennyiseg
=
1
;
switch
(
alany
.
egyseg
)
{
case
mg
:
uj
.
egyseg
=
mg
;
uj
.
mennyiseg
=
v_mg
;
break
;
case
g
:
uj
.
egyseg
=
mg
;
uj
.
mennyiseg
=
v_g
;
break
;
case
dkg
:
uj
.
egyseg
=
mg
;
uj
.
mennyiseg
=
v_dkg
;
break
;
case
kg
:
uj
.
egyseg
=
mg
;
uj
.
mennyiseg
=
v_kg
;
break
;
case
ml
:
uj
.
egyseg
=
ml
;
uj
.
mennyiseg
=
v_ml
;
break
;
case
cl
:
uj
.
egyseg
=
ml
;
uj
.
mennyiseg
=
v_cl
;
break
;
case
dl
:
uj
.
egyseg
=
ml
;
uj
.
mennyiseg
=
v_dl
;
break
;
case
l
:
uj
.
egyseg
=
ml
;
uj
.
mennyiseg
=
v_l
;
break
;
case
teaskanal
:
uj
.
egyseg
=
ml
;
uj
.
mennyiseg
=
v_teaskanal_ml
;
break
;
case
kiskanal
:
uj
.
egyseg
=
ml
;
uj
.
mennyiseg
=
v_kiskanal_ml
;
break
;
case
evokanal
:
uj
.
egyseg
=
ml
;
uj
.
mennyiseg
=
v_evokanal_ml
;
break
;
case
merokanal
:
uj
.
egyseg
=
ml
;
uj
.
mennyiseg
=
v_merokanal_ml
;
break
;
default:
break
;
}
return
uj
;
}
//Mertekegyseg_atvalto(uj->mertekegyseg,hash2(uj->mertekegyseg))
Mertek
Mertekegyseg_atvalto
(
Mertek
alany
,
Mertek
referencia
)
{
alany
.
egyseg
=
referencia
.
egyseg
;
alany
.
mennyiseg
*=
referencia
.
mennyiseg
;
return
alany
;
}
Mertek
Mertekegyseg_visszavalto
(
Mertek
alany
,
Mertek
referencia
)
{
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment