PDA

Visualizza la versione completa : [C] non riesco a capire il testo di un esercizio


Haring01
16-02-2012, 16:17
il testo :
"Data una sequenza di numeri X1,X2,...,Xk diremo che d-uniforme se ogni xi si discosta dalla media al pi d. Scrivere una funzione int qunif(float A[], int n, float d) che ritorna la lunghezza del pi lungo sottovettore del vettore A che d-uniforme. Ad esempio, se A = {3.0, 3.1, 2.5, 2.4, 2.6, 3.0, 3.1} (n = 7) e d = 0.1, la funzione ritorna 3 (la lunghezza del sottovettore dall'indice 2 all'indice 4)"

Alex'87
16-02-2012, 17:36
Cosa non capisci del testo? :confused:

Haring01
16-02-2012, 17:39
che significa "sottovettore d-uniforme" nonch quello che richiesto nell'esercizio

MItaly
16-02-2012, 17:54
La definizione di d-uniforme te la d all'inizio... ti sta chiedendo qual la lunghezza della pi lunga sotto-sequenza del tuo vettore che sia d-uniforme.

Haring01
16-02-2012, 18:01
Originariamente inviato da MItaly
La definizione di d-uniforme te la d all'inizio... ti sta chiedendo qual la lunghezza della pi lunga sotto-sequenza del tuo vettore che sia d-uniforme.
l'avevo intuito che me lo dice all'inizio.. il problema che non ho capito la definizione e di conseguenza non so come cercare una sotto-sequenza che sia d-uniforme

MItaly
16-02-2012, 18:17
Una sequenza d-uniforme se, considerata la media degli elementi di tale sequenza, nessun elemento si discosta da essa pi di d, ovvero tutti gli elementi sono entro un d di distanza dalla loro media... che cosa c' di cos complicato? :confused:

Haring01
16-02-2012, 18:38
Non capivo se la media era di tutto il vettore o del sotto-vettore! Ti ringrazio per la spiegazione e anche per il sarcasmo

MItaly
16-02-2012, 18:55
Questo in effetti non chiarissimo... Nel dubbio magari chiederei delucidazioni al tuo professore.

ramy89
16-02-2012, 21:44
Originariamente inviato da Haring01
il testo :
"Data una sequenza di numeri X1,X2,...,Xk diremo che d-uniforme se ogni xi si discosta dalla media al pi d. Scrivere una funzione int qunif(float A[], int n, float d) che ritorna la lunghezza del pi lungo sottovettore del vettore A che d-uniforme. Ad esempio, se A = {3.0, 3.1, 2.5, 2.4, 2.6, 3.0, 3.1} (n = 7) e d = 0.1, la funzione ritorna 3 (la lunghezza del sottovettore dall'indice 2 all'indice 4)"

Se la consegna non chiara secondo me l' esempio chiarisce le cose.
Ritorna tre perch la sequenza 2.5-2.4-2.6 , la media di questa sequenza 2.5 per cui la pi grande sequenza 0.1-uniforme di tre numeri.

Loading