Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Dimensionar matriz numérica en ejecución

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Dimensionar matriz numérica en ejecución Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias, ahora a ver si con esto consigo apañame.

Un saludo,
José Luis
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.