Hola a todos de nuevo yo aquí pidiéndoles su ayuda, bueno tengo que hacer un programa que lea una matriz de caracteres y la imprima en pantalla pero el problema es que me pide los caracteres de la matriz bien pero a la hora de imprimir en pantalla solamente me imprime la ultima linea, mi codigo es este:
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
int main()
{
int n,i,j,aux;
char a[MAX];
char d[MAX];
char b[MAX][MAX];
printf("Introduce\t");
scanf("%d",&n); //Pide el tamaño de la matriz
for(i=0;i<n;i++){
scanf("%c",&a); //Pide los caracteres del renglón
for(j=0;j<n;j++){
scanf("%c",&d[j]); //Pide los caracteres de la fila
}
}
for(i=0;i<n;i++){
putchar(a);
for(j=0;j<n;j++){
putchar(d[j]);
}
}
printf("\n");
return 0;
}
Los datos de entrada son introducido por el usuario pero deben de ser en forma de matriz osea:
4
@@@@
-@--
--@@
----
ó
3
aaa
bbb
fff
Bueno el punto es que cuando tiene que imprimir solamente me imprime la ultima linea osea:
en el primer ejemplo imprime solamente:
----
----
----
----
en el segundo ejemplo imprime solamente:
fff
fff
fff
Por favor ayúdenme es de vida o muerte bueno no pero si es importante!!!