elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Array dinamicas Ayuda plis!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Array dinamicas Ayuda plis!  (Leído 1,600 veces)
mihina

Desconectado Desconectado

Mensajes: 6



Ver Perfil
Array dinamicas Ayuda plis!
« en: 25 Febrero 2011, 17:24 pm »

Hola y gracias de antemano; mi problema es el siguiente.

Tengo la funcion:
Código
  1. void histograma(TaulaParaula t,int n,int pllarga)
  2. {
  3.    int *hist = NULL;
  4.    int pos;
  5.  
  6.    hist = new int[pllarga];
  7.  
  8.    for(int i=0; i<pllarga; i++)
  9.    {
  10.        hist[i]=0;
  11.    }
  12.    for(int i=0; i<n; i++)
  13.    {
  14.        hist[t[i].llarg]++;
  15.    }
  16.    for(int i=0; i<n; i++)
  17.    {
  18.        cout << hist[i] << endl;
  19.    }
  20.  
  21.    delete [] hist;
  22.    hist=NULL;
  23. }
  24.  

pllarga es la grandaria de la array.

Primer pongo en la array todos los valores a cero.
En el siguiente for t.llarg es un struc donde se guarda la largada de una palabra ejemplo: hola ->4. struc tiene n componentes.
Y lo que quiero es incrementar 1 a la array correspondiente.

ejemplo:
t.llarg=4
pues en hist[4] incrementar 1.

Por eso he hecho hist[t.llarg]=hist[t.llarg]+1;

pero no me va siempre me muestra 0.

Sabeis xk? Gracias!


En línea

Ten en muy en cuenta tus objetivos!!!
Puede ser que sea lo único que te de ánimos para continuar!!
mihina

Desconectado Desconectado

Mensajes: 6



Ver Perfil
Re: Array dinamicas! Resuelto!!!
« Respuesta #1 en: 25 Febrero 2011, 22:46 pm »

Ya lo he conseguido: dejo la solución por si a alguien le interesa en un futuro:

Código
  1. bool histograma(TaulaParaula t,int n,int pllarga)
  2. {
  3.    int *hist=NULL;
  4.    bool decreixent=true;
  5.  
  6.    hist = new int[pllarga];
  7.  
  8.    for(int i=0; i<pllarga; i++)
  9.    {
  10.        hist[i]=0;
  11.    }
  12.    for(int i=0; i<n; i++)
  13.    {
  14.        hist[t[i].llarg-1]=hist[t[i].llarg-1]+t[i].rep;
  15.    }
  16.    for(int i=0; i<pllarga; i++)
  17.    {
  18.        cout <<"["<<i+1<<"]"<<" - "<< hist[i] << endl;
  19.    }
  20. }


En línea

Ten en muy en cuenta tus objetivos!!!
Puede ser que sea lo único que te de ánimos para continuar!!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda plis
Programación Visual Basic
Luilo 4 2,120 Último mensaje 5 Julio 2005, 15:24 pm
por Kizar
Copiar parte de una array a otra array
Programación Visual Basic
sircid 3 4,938 Último mensaje 19 Diciembre 2007, 11:27 am
por LeandroA
Ayuda con Imagenes Dinamicas con javascript
Desarrollo Web
rubents2 1 3,344 Último mensaje 28 Mayo 2010, 15:36 pm
por Red Mx
Listas Dinamicas[AYUDA]
Programación C/C++
andressitto007 6 3,634 Último mensaje 11 Abril 2011, 08:24 am
por Akai
ayuda con las pilas dinamicas
Programación C/C++
BalthierKs 1 2,580 Último mensaje 25 Abril 2012, 00:36 am
por david_BS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines