Jump to content

Programmazione in C


Erz

Recommended Posts

C'è qualche informatico, come me, che sa programmare in c??? L'anno prossimo inizio (quest'anno ho fatto visual basic) e temo di incasinarmi un casino...se c'è qualche anima pia che mi aiuta gliene sarei grata!!!  :eek:

Link to comment
Share on other sites

io ho fatto C alle superiori... vettori, stringhe, funzioni, file, programmazione dinamica, sapevo gestire liste, code e pile. alberi no. se mi ricordo qualcosa posso darti una mano, se avessi bisogno... ma mi sa che ci sarà gente molto più valente di me...

Link to comment
Share on other sites

Conosco il c, mi è servito per un paio di corsi all'università...

Ho una guida fatta da dei ragazzi, abbastanza buona, se ti serve la cerco e te la mando :eek:

Link to comment
Share on other sites

Con il C penso di muovermi piuttosto bene, sicuramente meglio di quanto faccia con C++ e, forse, con Java. L'ho studiato anch'io per un corso dell'università (al liceo si lavorava con il Pascal) e poi l'ho scelto per scrivere molti progetti (anche di computer graphics).

Quindi, quando sarà il momento, chiedi e ti sarà dato. Non dimenticare, però, la regola d'oro del programmatore: Google ti è amico. :eek:

Link to comment
Share on other sites

Ho una guida fatta da dei ragazzi, abbastanza buona, se ti serve la cerco e te la mando :eek:

 

Si mi faresti un grande favore.... :look:

Grazie a tutti siete davvero gentilissimi, mi sdebiterò prima o poi per tutte le informazioni utili che mi darete  :eek: GRAZIE ANCORA  :eek:

Link to comment
Share on other sites

Conosco il C, studiato all'università (non l'ho ancora finita, faccio ing. informatica) e per i fatti miei.

Se hai bisogno, come ti hanno già detto gli altri, chiedi pure.

 

Inoltre non posso fare a meno che consigliarti l'acquisto del libro (poco meno di 300 pagine) "The C Programming Language - Second Edition" di Kernighan e Ritchie  (gli inventori del linguaggio C).

C'è sia la versione italiana che quella inglese. Ti consiglio la seconda (inglese).

L'isbn, nel caso decidi di acquistarlo, è: 0-13-110362-8  l'editore: Prentice Hall

 

Un altro libro carino e fatto bene (in italiano) è: "C Corso Completo di Programmazione - Seconda Edizione" di Deitel & Deitel.  Editore: Apogeo Education Isbn: 88-503-2254-2

 

In ogni caso ti consiglio il primo, il K & R per intenderci.

 

Ciao

Marco

Link to comment
Share on other sites

  • 2 weeks later...

LOL mi accodo al topic per chiedere aiuto sul progetto in c dell'esame che devo dare.. una roba che mi trascino dietro quasi da un anno  >.<'' il C proprio non lo sopporto Y_Y

lfn :asd:

Link to comment
Share on other sites

algoritmi e strutture dati >.<'' frequento informatica ed è un esame del secondo anno che ho lasciato indietro.. cmq ovviamente non intendo di farmi il progetto, pero' magari vi chiedo elucubrazioni sui frequenti errori che mi dà il programma (xkè io e il C siamo due anime incompatibili.. )

chiedo scusa ad Erz che sto approfittando del suo post, cmq una mano, seppur piccola, posso dartela ankio, visto che ( più o meno :P ) conosco il linguaggio ;)

lfn :P

Link to comment
Share on other sites

Algoritmi! Argh! Io sto a ingegneria informatica, è uno dei nostri esami peggiori...più che altro perchè non si capisce mai cosa vuole il prof  :P

però noi lo facciamo in java ^^

Prova a mettere un po' gli errori che ti dà, così magari, tra libri e dispense varie, vedo cosa posso fare...  :P

Link to comment
Share on other sites

ok ti ringrazio, poi vorrei un parere e spero di riuscire a spiegare il problema in modo chiaro. adesso sto pensando all'implementazione della struttura dati da usare.

in pratica ci sono delle stanze con dei corridoi, che potrebbero essere viste come alberi k-ari. c'è una sola stanza d'ingresso e un corridoio porta ad una sola stanza, quindi un figlio non puo' avere due padri, ma un padre può avere vari figli, appunto diciamo k. pensavo di rappresentare ogni stanza come struttura, ma avrei problemi con l'implementazione dell'albero, più che altro mi incasino con la storia dei puntantori alle strutture, poichè non so se inglobare i puntantori ai figli con la struttura stanza o col nodo dell'albero..

cioè il nodo dell'albero dovrebbe contenere puntatori al padre, ai figli e alla struttura stanza, pero' ho paura che poi quando devo fare delle ricerche, venga troppo incasinato tra puntatori e indirizzi ARGH

 

le stanze vengono aggiunte una alla volta, quindi bisogna espandere la struttura dinamicamente (ovviamente vengono anke eliminati)

al momento mi sembra la struttura più adeguata.. una volta risolta l'implementazione ci sarà da elucubrare un algoritmo decente..

 

grazie per la disponibilità, appena mi decidero' a metterci mano, non esitero' a metterteli :P

 

lfn :P

Link to comment
Share on other sites

Argh, i puntatori! Fortuna che noi quest'esame lo facciamo in java...  :P

Premetto che sulle strutture dati non sono molto ferrata, ma... Se usassi un unica struttura dati che include sia il nodo stesso che le informazioni che deve contenere la stanza? (non so che altri campi deve avere)

Ovvero, invece di avere un nodo che punta a una stanza, avere una struttura dati unica?

E ogni padre dovrebbe avere i puntatori ai figli, ovviamente...

Intanto secondo me ti conviene provare qualche implementazione, poi se ti dà problemi ci pensaimo su, ma così su due piedi andrei anche io per tentativi...  :P ;) :P

Link to comment
Share on other sites

frattaglia ti capisco...i puntatori sono cose bestiali....è l'unica cosa del c che non ho capito...e sviluppavo programmi che gestivano le API...

 

se ti serve qualcuno che programma in C, C++, C#, Visual Basic, Assembler, Java, Pascal, Fortran, SQL e MySQL chiedi pure....

 

per quanto riguarda il problema...ora mi metto a scrivere del codice e poi te lo mando per e mail o lo posto direttamente qui....

Link to comment
Share on other sites

sì l'altro problema è gestire dinamicamente l'aggiunta o la rimozione delle stanze, cmq oggi come inizio sono stata due ore sui puntatori tanto per cambiare, mi ci rimettero' domattina e spero finalmente di combinare qualcosa di buono >.<  intanto ringrazio tutti per l'aiuto ^^

 

la struttura stanza deve contenere come campi un integer come valore, una stringa per il nome, e poi un campo che aggiungo io, 1 integer che vale zero o uno per la presenza o meno della telecamera (ora non vi spiego il resto del problema, facciamo una cosa per volta XD )

 

cmq provero' in tutte e due le maniere ^^'' a meno che non decida di lanciare gcc dalla finestra

 

lfn :rotfl:

Link to comment
Share on other sites

sì l'altro problema è gestire dinamicamente l'aggiunta o la rimozione delle stanze, cmq oggi come inizio sono stata due ore sui puntatori tanto per cambiare, mi ci rimettero' domattina e spero finalmente di combinare qualcosa di buono >.<  intanto ringrazio tutti per l'aiuto ^^

 

la struttura stanza deve contenere come campi un integer come valore, una stringa per il nome, e poi un campo che aggiungo io, 1 integer che vale zero o uno per la presenza o meno della telecamera (ora non vi spiego il resto del problema, facciamo una cosa per volta XD )

 

uhm, teoricamente dovrei allocare memoria ogni volta che crei una nuova struttura, con malloc, dandogli come parametro lo spazio (vedi tu a occhi in base alla dimensione dei campi)... Non ricordo il comando per disallocare memoria (se non ricordo male il c non è come il java, in cui nel momento in cui non c'è più nessun puntatore a un'area di memoria allocata, la JVM la libera subito automaticamente  :rotfl:).

Certo, rischi di sprecare molta memoria in caso di molte stanze, ma la sprecheresti comunque con qualsiasi linguaggio di programmazione, in quel caso (ho sempre il terrore di finire in buffer overflow o simili, ogni volta che programmo :D)...

Dici che potrebbe andare bene così?

 

p.s. erz, in bocca al lupo! ^^

Link to comment
Share on other sites

uhm, teoricamente dovrei allocare memoria ogni volta che crei una nuova struttura, con malloc, dandogli come parametro lo spazio (vedi tu a occhi in base alla dimensione dei campi)...

 

per conoscere precisamente lo spazio di una struttura conviene utilizzare la funzione: sizeof(<nome struttura>); al liceo per sicurezza utilizzavamo sempre quella, al posto di fare i conti per sapere la dimensione della struttura ed evitare così errori...

 

Non ricordo il comando per disallocare memoria (se non ricordo male il c non è come il java, in cui nel momento in cui non c'è più nessun puntatore a un'area di memoria allocata, la JVM la libera subito automaticamente  :rotfl:).

Per disallocare la memoria c'è il comando FREE, free(<nome variabile>);

Link to comment
Share on other sites

grazie ragazzi, sapevo di dover usare quelle funzioni, il problema effettivo che avevo era di avere un albero con un numero arbitrario di figli..e capite che non va bene un albero qualsiasi.. difatti sono arrivata ad optare per un array di liste.. in cui l'unico problema è espandere di volta in volta l'array, presenta vantaggi e svantaggi, ma credo sia la soluzione migliore.. lo gestiro' appunto con malloc (o con calloc) e realloc  (sperando di non fare casini)

e infatti se ce l'avessero fatto fare con java sarebbe stato 1 favola.. purtroppo l'esame di java l'ho già fatto .. e difatti era il primo e più semplice :D

domani implemento la struttura.. e fatto cio' sarà solo da pensare ad algoritmi decenti  ;) :) ;) la vedo dura..

 

lfn :look:

Link to comment
Share on other sites

non si puo' allegare il pdf  :D

e non posso linkarlo direttamente altrimenti il prof mi sgama :D

cmq se sei davvero interessato te lo posso mandare per posta..  :asd:

cmq alla fine ho ricambiato idea nuovamente..  sono tornata sul k-ario modificato :asd: abbiate pazienza lasciatemi delirare :D

lfn 

Link to comment
Share on other sites

Algoritmi! Argh! Io sto a ingegneria informatica, è uno dei nostri esami peggiori...più che altro perchè non si capisce mai cosa vuole il prof  :D

però noi lo facciamo in java ^^

Prova a mettere un po' gli errori che ti dà, così magari, tra libri e dispense varie, vedo cosa posso fare...  :asd:

 

cabibbo?  :D

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...