Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Errori  nel programma dell'esame!!!
Forum - C/C++ - Errori nel programma dell'esame!!! - Pagina 4

Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo
Avatar
nene896 (Normal User)
Rookie


Messaggi: 21
Iscritto: 25/06/2009

Segnala al moderatore
Postato alle 0:08
Giovedì, 02/07/2009
Teoricamente del maggiore... (c'entra la stori della tassellatura che a dire il vero non ho capito se non graficamente)ma hai modificato il codice in altri punti per farti venire 53?
perche se l'hai fatto devi assolutamente dirmi dove... perchè perlomeno è un numero sensato!!
:asd:

PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 0:13
Giovedì, 02/07/2009
Te l'ho pure detto l'errore che facevi: Avevi messo *numpt = indice -1; e invece bisogna togliere il -1; non ho cambiato nulla da nessuna parte e mi viene 53.
Nel mio precedente post ti ho messo il codice allegato con il commento //<------------ dove è la posizione.

PM Quote
Avatar
nene896 (Normal User)
Rookie


Messaggi: 21
Iscritto: 25/06/2009

Segnala al moderatore
Postato alle 0:21
Giovedì, 02/07/2009
ma anch'io l'ho fatto vedi...
Codice sorgente - presumibilmente C++

  1. void inserisci_coord(punto**ptesta,int *numpt)
  2. {
  3.      char nomefile[MAX];
  4.      punto *paux;
  5.      float x1,y1,x2,y2;
  6.      int indice;
  7.      indice=0;
  8.      printf("inserisci il nome file\n");
  9.      scanf("%s",nomefile,"r");
  10.      if((pfile=fopen(nomefile,"r"))!=NULL)
  11.      while(fscanf(pfile,"%f%f%f%f",&x1,&y1,&x2,&y2)!=EOF)
  12.      {
  13.          paux=(punto*)malloc(sizeof(punto));
  14.          (*paux).x[0]=x1;
  15.          (*paux).x[1]=x2;
  16.          (*paux).y[0]=y1;
  17.          (*paux).y[1]=y2;
  18.          (*paux).prox=*ptesta;
  19.          *ptesta=paux;
  20.          indice++;
  21.      }
  22.   fclose(pfile);
  23.  *numpt=indice;  /*E'leivero???*/
  24. return;
  25. }


PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 0:23
Giovedì, 02/07/2009
Non so che dirti... ora perdonami la domanda banale: hai compilato dopo aver fatto quella modifica!?!?!?!?

PM Quote
Avatar
nene896 (Normal User)
Rookie


Messaggi: 21
Iscritto: 25/06/2009

Segnala al moderatore
Postato alle 0:35
Giovedì, 02/07/2009
Si...ho compilato...è tanto più divertente quando bisogna stanare gli errori!!
8-| Non so magari domani non me lo fa nemmeno lanciare e mi manda a casa  a calci e risolvo il problema!!! :rofl:
poi se sul tuo va magari sul pc delpoli mi da 53...
una sola domanda... tu come toglieresti le ripetizioni con meno righe di codice e possibilemente nella ordina? dovrei fareun controllo prima di copiarle nel vettore appoggio?
no?

PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 0:48
Giovedì, 02/07/2009
Boh, non so che dirti, al momento non mi vengono ipotesi sul perchè a me è "giusto" (diciamo giusto anche se non lo è xD) mentre a te no, anche se è lo stesso codice :S.
Cosa intendi per ripetizioni?

PM Quote
Avatar
nene896 (Normal User)
Rookie


Messaggi: 21
Iscritto: 25/06/2009

Segnala al moderatore
Postato alle 0:52
Giovedì, 02/07/2009
dal testo dell'esame si poteva immaginare k se non si inserivano gli stessi punti 2volte nel vettore si evitavano i conteggi doppi di pezzi di aree....
chissà;)

PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 1:00
Giovedì, 02/07/2009
Per questo ti avevo detto prima se avevi considerato...se un triangolo è sovrapposto o compreso dentro un altro triangolo ancora più grande(in questi due casi, non devono essere inseriti nel vettore). Quindi dovrebbero bastare due condizioni di controllo che siano uguali le coppie usando un banale if o minori delle due coppie.


PM Quote
Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo