Oppure

Loading
25/11/10 18:36
beppetn
Salve volevo qualche delucidazione su come fare una funzione o procedura che mi esegua la media tra 2 vettori ricevuti come parametri IN ma di diverso tipo : Es uno di interi e uno di reali
aaa
25/11/10 21:17
a_butta
ciao...
ad essere sincero non ho ben capito a fondo ciò che devi fare: tu hai due array che contengono CIASCUNO una serie di numeri. Fin qua è così?
Questi due vettori hai detto sono di due tipi diversi: real, integer ecc... ma sempre numeri? anche perchè non capisco la "media" di stringhe :D
Per media intendi la somma di tutti gli item diviso il numero di TUTTI gli item,
oppure devi fare la media di tutti gli elementi del primo, la media di tutti gli elementi del secondo, e la media delle due medie?


PS: media... aritmetica vero?
aaa
25/11/10 21:46
beppetn
Esattamente volevo fare una funzione generica che mi faccia la media tra 2 array di diversi tipi(reali,double,interi) in modo da evitare l'overload ...ovvero unire la funzione media ti faccio un esemio :
1: voglio fare la media tra 2 vettori come parametro IN entrambi di tipo Integer
2: voglio fare la media tra 2 vettori come parametro IN entrambi di tipo Double
3: voglio fare la media tra 2 vettori come parametro IN uno di tipo Integer e uno di tipo double.

In questo caso chiamerò per esempio la mia funzione : MediaVettori ma dovrei farne 3 versioni in overload... esiste un metodo per evitare l'overload in modo da farne una sola versione non polimorfa che accetti qualsiasi tipo di vettore? una specie di ArrayGenerics o array generico diciamo
aaa
26/11/10 12:05
Il Totem
Sorpresa sorpresa... esistono i generics in pascal:
wiki.freepascal.org/…
aaa
26/11/10 13:23
beppetn
Avevo letto ma non riesco ad usarli...non sono molto abile con delphi...potete darmi un aiuto su come fare la funzione o la procedura perfavore...grazie 1000... è ke mi serve per scuola
aaa
28/11/10 11:33
hackersitiz
il punto di partenza è il codice che hai scritto, ma non lo vedo...

Citazione molto saggia...
Come ho fatto in un'altra discussione ti consiglio lo pseudocodice
aaa