Copiar matrices doble puntero
Publicado por Javi (3 intervenciones) el 09/05/2008 14:47:24
Hola. Tengo una duda, querria pasar la matriz a y la b, en una que he llamado aux_a.
y querria que la b colocarla en la ultima columna de la matriz aux_a.
El problema es que el programa me falla a la hora de pasar a la parte del código de asignación (***)
Gracias
#include <stdio.h>
int main() {
int i, j, z, n;
printf("Introduzca n: ");
scanf("%d", &n);
int **a, *b;
a = (int **)malloc (n * sizeof(int *));
for (i = 0; i < n; i++) a[i] = (int *)malloc (n * sizeof(int));
printf("Matriz A ");
for( i = 0; i < n; i++) {
printf("Fila %d ",i+1);
for( j = 0; j < n; j++) {
printf(" Introduzca a(%d,%d) = ",i+1,j+1);
scanf("%d", &a[i][j]);
}
}
printf("Vector B ");
for( i = 0; i < n; i++) scanf("%d", &b[i]);
for( i = 0; i < n+1; i++) { (***) ---
for( j = 0; j < n; j++) {
if (j <= n) aux_a[i][j] = a[i][j];
if (j == n+1) aux_a[i][j] = a[i][j];
}
}
y querria que la b colocarla en la ultima columna de la matriz aux_a.
El problema es que el programa me falla a la hora de pasar a la parte del código de asignación (***)
Gracias
#include <stdio.h>
int main() {
int i, j, z, n;
printf("Introduzca n: ");
scanf("%d", &n);
int **a, *b;
a = (int **)malloc (n * sizeof(int *));
for (i = 0; i < n; i++) a[i] = (int *)malloc (n * sizeof(int));
printf("Matriz A ");
for( i = 0; i < n; i++) {
printf("Fila %d ",i+1);
for( j = 0; j < n; j++) {
printf(" Introduzca a(%d,%d) = ",i+1,j+1);
scanf("%d", &a[i][j]);
}
}
printf("Vector B ");
for( i = 0; i < n; i++) scanf("%d", &b[i]);
for( i = 0; i < n+1; i++) { (***) ---
for( j = 0; j < n; j++) {
if (j <= n) aux_a[i][j] = a[i][j];
if (j == n+1) aux_a[i][j] = a[i][j];
}
}
Valora esta pregunta


0