Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/06/2011, 09:57
Avatar de CapacProg
CapacProg
 
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 2 meses
Puntos: 71
Respuesta: Problema con histograma en c++

Veo un error muy común en tu código; que es el de asignar el tamaño de un ventor con el contenido de una variable leida desde el teclado. Esto no es válido (en tu código) pués las formas de colocar dimensión al vector, son:

1) Definir una macro con su longitud, por ejemplo:
Código C++:
Ver original
  1. #define longitud 100
  2.  
  3. int main
  4. {
  5. int miVector[longitud];
  6. return 0;
  7. }

2) Con una constante, de esta forma

Código C++:
Ver original
  1. int main
  2. {
  3. const int longitud 100;
  4. int miVector[longitud];
  5. return 0;
  6. }

3) Finalmente el más complejo y que sería lo que buscas; lo malo requiere que sepas crear DINAMICAMENTE un vector, lo que pasa por saber usar punteros y la invocación a las funciones malloc o calloc que extraen la memoria que necesitas.

Te recomiendo usar también

Código C++:
Ver original
  1. using namespace std;

para poder simplificar tu código.
Espero te sirva, y si hay alguna duda me escribes.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%

Última edición por CapacProg; 09/06/2011 a las 10:05