Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ekvivalent za delphi ORD u c++ ?

[es] :: C/C++ programiranje :: ekvivalent za delphi ORD u c++ ?

[ Pregleda: 2396 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

drugtito
Milovan Djilas

Član broj: 138118
Poruke: 56
*.dynamic.sbb.co.yu.



+1 Profil

icon ekvivalent za delphi ORD u c++ ?25.10.2007. u 19:49 - pre 200 meseci
Pozdrav svima,
treba mi mala pomoc
koji je ekvivalent za ORD iz delphija u c++?

Primer:
treba mi reverse od char(97)
tj. da vidim 'n' broj kad ili kako da prosledim NNN('a')???

Hvala
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: ekvivalent za delphi ORD u c++ ?25.10.2007. u 20:03 - pre 200 meseci
Citat:

koji je ekvivalent za ORD iz delphija u c++?

Ne postoji nista slicno ord() u C/C++. U C++ se konverzija radi automatski.

Drugim recima, gde si u Dephiju koristio recimo: ord("a") u C++ je dovoljno 'a'

Citat:

tj. da vidim 'n' broj kad ili kako da prosledim NNN('a')???


Samo 'a'.

Daj konkretan primer ako imaš problema sa prevođenjem koda.
 
Odgovor na temu

drugtito
Milovan Djilas

Član broj: 138118
Poruke: 56
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: ekvivalent za delphi ORD u c++ ?26.10.2007. u 16:51 - pre 200 meseci
Ok, evo primera
Hvala unapred X-Files



primerModifikator = ( a.k.a 'enum' c++
prNONE,
prList,
prBus,
pfTF,
prF,
prNista,
prMetar,
prMilimetar,
prETC,
.
.
.
.
.
.
.
.
etc
);


primerDimenzije : array[1..50] of extended =
( a.k.a. 'array' c++
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,
.
.
.
.
.
n50...
);


//---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;

//---------end----------
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: ekvivalent za delphi ORD u c++ ?26.10.2007. u 17:49 - pre 200 meseci
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];

 
Odgovor na temu

drugtito
Milovan Djilas

Član broj: 138118
Poruke: 56
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: ekvivalent za delphi ORD u c++ ?26.10.2007. u 19:13 - pre 200 meseci
primerDimenzije [Value];
ili:
primerDimenzije [ (int)Value];


--------------------------------------------------------------------------------
ok to je to
hvala
 
Odgovor na temu

[es] :: C/C++ programiranje :: ekvivalent za delphi ORD u c++ ?

[ Pregleda: 2396 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.