English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

main(){
int f;
int array[ ];
cout<<"Tamaño de tu arreglo";
cin>>f; /*quiero tomar el valor de f para que sea el tamaño de mi arreglo*/
}

2006-11-03 16:48:19 · 4 respuestas · pregunta de CrlsMtz 1 en Ordenadores e Internet Programación y Diseño

4 respuestas

Bueno, si tenés la variable f definida y con el tamaño del nuevo arreglo, entonces el siguiente paso es definir la variable array de esta forma:

int * array = new int [f];

Así de simple. Definiendo un puntero a int y asignándole la dirección de un nuevo arreglo de enteros de tamaño f almacenado en el HEAP.
No te olvidés que después de utilizar la variable array, se la debe eliminar de la siguiente forma:

delete array;

Y otra cosa: la declaración que escribiste arriba, que dice
int array [];
causará un error de compilación, porque no indica el tamaño del array, que en este caso se almacenaría en la PILA.
¡Saludos!

2006-11-04 23:10:46 · answer #1 · answered by Sir John 6 · 0 0

para arreglo de una dimencion:
int * c = new int[x];
Para arreglos de dos dimenciones
int * c = new int[x,y];
para arreglos de tres dimensiones
int * c = new int[x,y, z];

2015-01-20 07:58:10 · answer #2 · answered by Albaertho 1 · 0 0

En el mundo C ( que creo seria igual que en C++ )

declara un apuntador. Y ya que sepas el tamano de lo que vas a guardar haces un malloc ( le pides memoria al sistema operativo) .
Al momento de pedir memoria , puedes hacer uso de la funcion sizeof ,para averigual el tamanio de lo que estas creando ( caracteres ,enteros , clases etc )

int* arreglo; // apuntador al inicio del futuro arreglo
arreglo = (int*) malloc(sizeof(int)*100); // aqui hago un arreglo de 100 enteros;
cout << arreglo[2] ; // lo usas normal

si quieres liberar esa memoria despues , usas free:
free(arreglo);

2006-11-03 17:09:39 · answer #3 · answered by mxpengin 3 · 0 0

mira si estas empezando a hacer trabajos con vectores lo mejor ke yo te aconsejaría ke definieras un tamaño si no te permiten eso intenta de esta manera:
int main()
{
int f;
cout<<"Tamaño de tu arreglo";
cin>>f; /*quiero tomar el valor de f para que sea el tamaño de mi arreglo*/
int array[ ]={f};

return 0;
}/*esto si no vas a continuar haciendo nada mas verdad*/

2006-11-03 17:34:41 · answer #4 · answered by killian 1 · 0 1

fedest.com, questions and answers