Tengo la funcion:
Código C++:
Ver original
void histograma(TaulaParaula t,int n,int pllarga) { int *hist = NULL; int pos; hist = new int[pllarga]; for(int i=0; i<pllarga; i++) { hist[i]=0; } for(int i=0; i<n; i++) { hist[t[i].llarg]=hist[t[i].llarg]+1; } delete [] hist; hist=NULL; }
pllarga es la grandaria de la array.
Primer pongo en la array todos los valores a cero.
En el siguiente for t[i].llarg es un struc donde se guarda la largada de una palabra ejemplo: hola ->4. struc tiene n componentes.
Y lo que kiero es incrementar 1 a la array correspondiente.
ejemplo:
t[i].llarg=4
pues en hist[4] incrementar 1.
Por eso he hecho hist[t[i].llarg]=hist[t[i].llarg]+1;
pero no me va siempre me muestra 0.
Sabeis xk? Gracias!