Nije mi jasno šta želiš da postigneš (konvertuješ li iz Pascala u C++ ili obrnuto?). idemo redom:
Citat:
primerModifikator = (a.k.a 'enum' c++
[...]
primerModifikator je tip podataka, koji moze da cuva vrednosti od 0..N (po default-u), imenovane kako je prikazano:
Code:
enum primerModifikator { prNONE, prList, prBus, pfTF, prF, prNista, prMetar, prMilimetar, prETC };
Kasnije, u kodu možeš da vršiš dodelu:
Code:
primerModifikator konkretan_objekat;
konkretan_objekat = prNONE;
Inače, interno je prNONE==0, prList==1, itd... dakle to su u stvari Integeri, u šta se možeš i uveriti:
Code:
cout << prNONE;
Rezultat: 0
Citat:
primerDimenzije : array[1..50] of extended =
[...]
primerDimenzije je niz decimalnih vrednosti:
Code:
double primerDimenzije[] = //<--- može i double primerDimenzije[50] =, ako ih ima tačno 50
{
5.67823,
1055.056,
0.09290304,
0.55555556,
0.2390711111,
25.4,
0.44704,
3.154591,
16.01846,
0.45359237,
0.02831685,
0.3048,
1.729577,
0.00064516,
645.16,
6.894757,
4186.8,
2326,
18.288
};
Citat:
//---implementacija------
dimenzija primerModifikator ;
if dimenzija <> Value then //Value - parametar u funkciji prosledjen recimo 'prETC'
begin
dimenzija := Value;
if dimen = dmNONE then nesto := 1
else nesto := primerDimenzije [ord(Value)];
end;
Ovo nisam najbolje razumeo... u kakvoj su vezi primerDimenzije i primerModifikator ?
Potrebna ti je FUNKCIJA koja prima kao argumente ŠTA i treba da vraća ŠTA ? Opiši rečima...
(Ja sam shvatio da je jedan ARGUMENT u funkciji tipa primerModifikator, ali ne razumem šta se vraća, da li double ? )
Ipak, ako znaš šta radiš, na osnovu ovoga:
primerDimenzije [ord(Value)];
mislim da tebi treba:
primerDimenzije [Value];
ili:
primerDimenzije [ (int)Value];