MAtrices doble puntero
Publicado por Javi (3 intervenciones) el 09/05/2008 13:51:43
Hola, tengo un problema con este código, necesito guardar x valores en una matriz con doble puntero, pero el problema es que solo me introduce los 3 primeros valores (para n=3) no los 9 valores como desearia, ya que la matriz es nxn.
Gracias.
#include <stdio.h>
int main() {
int i, j, z, n;
printf("Introduzca n: ");
scanf("%d", &n);
int **a;
a = (int **)malloc (n * sizeof(int *));
for (i = 0; i < n; i++) a[i] = (int *)malloc (n * sizeof(int));
for( i = 0; i < n; i++) {
printf(" Fila %d ",i+1);
for( j = 0; j < n; j++) {
printf(" Ingese a(%d,%d) = ",i+1,j+1);
scanf("%d",a[i][j]);
}
}
for (i=0; i<n; i++) free(a[i]);
free(a);
Gracias.
#include <stdio.h>
int main() {
int i, j, z, n;
printf("Introduzca n: ");
scanf("%d", &n);
int **a;
a = (int **)malloc (n * sizeof(int *));
for (i = 0; i < n; i++) a[i] = (int *)malloc (n * sizeof(int));
for( i = 0; i < n; i++) {
printf(" Fila %d ",i+1);
for( j = 0; j < n; j++) {
printf(" Ingese a(%d,%d) = ",i+1,j+1);
scanf("%d",a[i][j]);
}
}
for (i=0; i<n; i++) free(a[i]);
free(a);
Valora esta pregunta
0