Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[c++] modificar valores de un arreglo en una funcion

Estas en el tema de [c++] modificar valores de un arreglo en una funcion en el foro de C/C++ en Foros del Web. Hola gente, les comento que soy nuevo en esto de la programacion, estoy empezando con c++ y me surge la duda de como podria resolver ...
  #1 (permalink)  
Antiguo 13/10/2014, 16:39
 
Fecha de Ingreso: octubre-2014
Mensajes: 1
Antigüedad: 9 años, 6 meses
Puntos: 0
[c++] modificar valores de un arreglo en una funcion

Hola gente, les comento que soy nuevo en esto de la programacion, estoy empezando con c++ y me surge la duda de como podria resolver el siguiente problema:

cuando yo creo un programa que le envia a una funcion un arreglo debe declarar desde un principio de que tamaño es el arreglo.

Ahora, como puedo hacer para modificar ese valor con el programa ya iniciado, es decir por ejemplo:

si yo creo un programa que resuelva matrices y quisiera que el usuario ingrese el numero de filas y columnas, me resulta imposible porque eso ya esta preprogramado.
  #2 (permalink)  
Antiguo 14/10/2014, 00:56
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: [c++] modificar valores de un arreglo en una funcion

En ese caso tienes que hacer uso de memoria dinámica. Eso si, para evitar lagunas de memoria recuerda que tienes que preocuparte de liberar la memoria de forma manual.

Código C++:
Ver original
  1. // el arreglo va a almacenar un máximo de 5 elementos
  2. int* arreglo = new int[5];
  3.  
  4. // liberamos la memoria
  5. delete[] arreglo;
  6.  
  7. // ahora el arreglo es capaz de almacenar 20 enteros
  8. arreglo = new int[20];

Etiquetas: arreglo, c++, modificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:08.