• Viernes 8 de Noviembre de 2024, 22:55

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - hardyx

Páginas: [1]
1
C/C++ / Re: array muy grande
« en: Miércoles 1 de Diciembre de 2010, 11:56 »
Deberías usar punteros o estructuras para guardar esos números sin tener que reservar toda la memoria. Por ejemplo, yo usaría un array bidimensional de listas de números (std::list<int> en STL). Pero esa cantidad tan enorme de números creo que deberías guadarla en un fichero o en una base de datos, en vez de saturar la memoria. Pero depende del proceso que vayas a realizar. Si es un cálculo intesivo quizá es mejor que estén en memoria, pero usando una tabla funcionará en cualquier ordenador.

2
C/C++ / Re: Collection de java en C++ ??
« en: Miércoles 1 de Diciembre de 2010, 10:53 »
Hay una librería estándar de C++ que vienen con la mayoría de compiladores llamada STL. Esta librería contiene plantillas para estructuras y algoritmos avanzados de proceso de datos. Con ella puedes crear tipos como vector<T>, list<T>, deque<T> según el tipo de estructura que necesites. El <T> es el tipo de elemento a almacenar. En c++ no hay un Collection del que deriven todos, pero lo puedes crear si lo necesitas.

Por ejemplo, para manejar vectores es así:

Código: C++
  1. #include <stdio.h>
  2. #include <vector>
  3.  
  4. int main()
  5. {
  6.   std::vector<int> enteros(5);
  7.   for (int i = 0; i<5; i++)
  8.      enteros[i] = i * 100;
  9.   printf("Hay %d elementos en el vectorn" enteros.size());
  10.   return 0;
  11. }
  12.  

Páginas: [1]