[ drugtito @ 25.10.2007. 19:49 ] @
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 |
[ drugtito @ 25.10.2007. 19:49 ] @
[ X Files @ 25.10.2007. 20:03 ] @
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. [ drugtito @ 26.10.2007. 16:51 ] @
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---------- [ X Files @ 26.10.2007. 17:49 ] @
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]; [ drugtito @ 26.10.2007. 19:13 ] @
primerDimenzije [Value];
ili: primerDimenzije [ (int)Value]; -------------------------------------------------------------------------------- ok to je to hvala Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|