PDA

Visualizza la versione completa : [C] traduzione di un programma da c++ in c


belledetta
05-10-2010, 20:12
ciao sto creando un programma utilizzando grafi pesati. non sono una esperta perch ho una conoscenza da manuale, girando per internet anke grazie ad amici ho trovato del materiale che fa al caso, in particolare ho trovato un programma in c++ che da come output esattam quello che serve a me. purtroppo non so leggere il codice e non devo fare il prgramma in questo linguaggio.
Qualcuno pu aiutarmi per tradurlo??
posto qualke parte del codice se cos evidenzio ci che non so tradurre.
grazie mille
(spero di aver rispettato il regolamento)

Naufr4g0
05-10-2010, 21:21
beh il C non un linguaggio a oggetti, al contrario del c++, quindi non puoi usare le classi.
In pratica si dovrebbe riprogrammare gran parte del codice, e usare per esempio le struct.
Se non usi classi per non ci dovrebbero essere troppe differenze, dato che il c++ compatibile con c, infatti una sua estensione.

simo_85
05-10-2010, 21:23
Originariamente inviato da belledetta
Qualcuno pu aiutarmi per tradurlo??
Sicuramente si, se non un codice kilometrico per prima cosa (credo per la voglia :stordita: ), secondo dai metodi che usa etc.. Tu posta il codice intanto :)

Scara95
05-10-2010, 21:50
Originariamente inviato da Naufr4g0
Dato che il c++ compatibile con c, infatti una sua estensione.

Ti correggo, il C++ non compatibile con il C e non nemmeno una sua estensione, ma un linguaggio diverso :D , comunque vero che sono simili...

In ogni caso per dare una mano ci sono anch'io :)

MItaly
05-10-2010, 22:27
Be', in linea di massima un superset, ma in effetti lo stile C++ moderno ha molto poco a che vedere con il C. Tutto sta nel vedere come stato impiegato nel codice in questione, la "traduzione" pu essere una questione molto semplice (tradurre qualche cout in printf, qualche classe in struct e funzioni libere) o praticamente impossibile (metaprogrammazione, template ed eccezioni a manetta, funzioni virtuali come se piovesse, boost e compagnia, ...).

Naufr4g0
06-10-2010, 10:09
Originariamente inviato da Scara95
Ti correggo, il C++ non compatibile con il C e non nemmeno una sua estensione, ma un linguaggio diverso :D , comunque vero che sono simili...

In ogni caso per dare una mano ci sono anch'io :)

Eh beh io ho cominciato direttamente col C++, quindi il problema di trovare le differenze nemmeno me lo sono posto, quindi mi affido a quello che ho letto nella guida introduttiva del manuale del C++! eheh
Cmq si so che negli anni le differenze evolutive di C e C++ li hanno allontanati parecchio come linguaggi.

Scara95
06-10-2010, 15:14
Nessuna colpa, era soltanto una specificazione, anche perch molti compilatori mischiano C e C++ per esempio e poi vero che sono simili, ma diversi, poi se vai a guardare potresti usare il C++ come fosse C, apparte per piccole differenze...

Loading