 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
napo Cdt

Registrado: 09 Mar 2007Mensajes: 24
|
Publicado: Lun 26 Mar, 2007 8:48 pm Asunto: Dimensionar matriz numérica en ejecución |
|
|
Buenos días,
necesito poder dimensionar una matriz bidimensional de números durante la ejecución, con un par de valores que introduce el usuario.
Recuerdo que con VisualBasic era muy sencillito, pero con C++ no consigo hacerlo.
Se poco de programación, me hago programitas sencillos que me ayudan en mi trabajo (que no tiene que ver con la informática).
Gracias y un saludo,
José Luis |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 27 Mar, 2007 7:20 am Asunto: |
|
|
Lo primero que debes saber que tipo de datos vas a introducir en esa matriz: enteros, de doble precisión, de coma flotante... El dimensionamiento es fácil. Por ejemplo.
| Código: | int misNumeros[Edit1->Text][Edit2->Text]; // Enteros
double tusNumeros[Edit1->Text][Edit2->Text]; // De doble precisión
float susNumeros[Edit1->Text][Edit2->Text]; // De coma flotante |
Te he puesto los tres ejemplos. Ten en cuenta, a la hora de usar la matriz, que los índices van desde 0 a n -1; quiero decir: si el usuario da le valor 10 en Edit1->Text, los valores van de 0 a 9. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Mar 27 Mar, 2007 8:00 am Asunto: |
|
|
Es así:
| Código: |
neuro **cap;
int rowIndex, colIndex;
cap = (neuro **) malloc(f*sizeof(neuro));
if (cap == NULL) {
exit(1);
}
/*Recorrido del primer arreglo y creación de espacio de acuerdo al numero de columnas*/
for(rowIndex=0;rowIndex < f;rowIndex++) {
cap[rowIndex] = (neuro*)malloc(c*sizeof(neuro));
if (cap[rowIndex] == NULL) {
exit(1);
}
}
|
"neuro" era una clase que yo creé. Lo único que tienes que cambiar es el nombre "neuro" por el tipo de variable que quieras (int,float,double,etc). La variable "f" es el número de filas deseadas y la variable "c" el número de columnas deseadas y eso es ya todo, ejecutas ese código y puedes dimensionar matrices de 2x2 dinámicamente. Suerte... _________________ Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland |
|
| Volver arriba |
|
 |
napo Cdt

Registrado: 09 Mar 2007Mensajes: 24
|
Publicado: Mie 28 Mar, 2007 9:18 am Asunto: |
|
|
Muchas gracias, ahora a ver si con esto consigo apañame.
Un saludo,
José Luis |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|