nene896 (Normal User)
Rookie
Messaggi: 21
Iscritto: 25/06/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!!
|
|
Lawliet (Normal User)
Expert
Messaggi: 386
Iscritto: 09/04/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.
|
|
nene896 (Normal User)
Rookie
Messaggi: 21
Iscritto: 25/06/2009
|
ma anch'io l'ho fatto vedi...
Codice sorgente - presumibilmente C++ |
void inserisci_coord(punto**ptesta,int *numpt) { char nomefile[MAX]; punto *paux; float x1,y1,x2,y2; int indice; indice=0; printf("inserisci il nome file\n"); scanf("%s",nomefile,"r"); if((pfile=fopen(nomefile,"r"))!=NULL) while(fscanf(pfile,"%f%f%f%f",&x1,&y1,&x2,&y2)!=EOF) { paux=(punto*)malloc(sizeof(punto)); (*paux).x[0]=x1; (*paux).x[1]=x2; (*paux).y[0]=y1; (*paux).y[1]=y2; (*paux).prox=*ptesta; *ptesta=paux; indice++; } fclose(pfile); *numpt=indice; /*E'leivero???*/ return; }
|
|
|
Lawliet (Normal User)
Expert
Messaggi: 386
Iscritto: 09/04/2009
|
Non so che dirti... ora perdonami la domanda banale: hai compilato dopo aver fatto quella modifica!?!?!?!?
|
|
nene896 (Normal User)
Rookie
Messaggi: 21
Iscritto: 25/06/2009
|
Si...ho compilato...è tanto più divertente quando bisogna stanare gli errori!!
Non so magari domani non me lo fa nemmeno lanciare e mi manda a casa a calci e risolvo il problema!!!
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?
|
|
Lawliet (Normal User)
Expert
Messaggi: 386
Iscritto: 09/04/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?
|
|
nene896 (Normal User)
Rookie
Messaggi: 21
Iscritto: 25/06/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à
|
|
Lawliet (Normal User)
Expert
Messaggi: 386
Iscritto: 09/04/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.
|
|