• Viernes 8 de Noviembre de 2024, 09:43

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.


Temas - chuvaca007

Páginas: [1]
1
C/C++ / crear una matriz puntero de dimensión variable
« en: Martes 22 de Julio de 2008, 21:54 »
Buenas tarde, foreros.
Necesito una ayuda de Uds.
Necesito hacer un programa en C, que sirva para almacenar una matriz puntero de dimensión variable, es decir, que la dimensión de la matriz dependa de un valor de entrada del usuario. No sé si es posible hacer eso.

Yo comencé mi código de la siguiente forma:

/*comienzo.c*/
#include <stdio.h>
#include <conio.h>
#include <new.h>

void solicitar(int tam2, float *matriz2[tam2][tam2])
{
int a,b;
for(a=0;a<tam2;a++)
{
for(b=0;b<tam2;b++)
{
printf("Introduzca el valor del término de la fila %d y la columna %d: ",a+1,b+1);
scanf("%f",&*matriz2[a]);
}
}
}

void main()
{
int tam,g,h;
printf("Coloca la dimensión de la matriz a la cual deseas invertir: ");
scanf("%d",&tam);
float *matriz[tam][tam];
solicitar(tam,*matriz[0:tam-1][0:tam-1]);
clrscr();
printf("La matriz introducida es: n");
for(g=0;g<tam;g++)
{
for(h=0;h<tam;h++)
{
printf("%f ",*matriz[g][h]);
}
printf("n");
}
getch();
}

Pero siempre me da errores porque supuestamente las dimensiones de la matriz deben ser constantes para el programa y no pueden ser definida por el usuario.
Si alguién me puede decir como hacerle entender al compilador que la dimensión de la matriz la determinará el usuario con el valor introducido se lo agradecería mucho.
Saludos

Páginas: [1]