Pregunta: | 67491 - COMO PODER GIRAR UNA MATRIZ DE CADENA DE CARACTERES |
Autor: | Edgar Gonzalez |
Hola bueno soy nuevo aquí y apenas estoy aprendiendo a programar en C, tengo que hacer un programa que lea cadena de caracteres en forma de matriz y el resultado impreso en pantalla es la misma matriz girada 90 grados a la derecha ya me salio con números pero el problema es que con los caracteres ya no me sale mi código es este: #include <stdio.h> #include <stdlib.h> #define MAX 100 int main() { int n,i,j; int aux; char a[MAX][MAX]; char b[MAX][MAX]; printf("Introduce tamaño de la matriz "); scanf("%d",&n); printf("Dame los valores de la matriz ); for(i=0;i<=n;i++){ for(j=0;j<n;j++){ scanf("%c",&a[i][j]); } } for(i=0;i<=n;i++){ for(j=0;j<=n;j++){ putchar(a[i][j]); } } printf(" "); for(i=0;i<n;i++){ aux = n-1; for(j=0;j<n;j++){ b[i][j] = a[aux][i]; aux--; } } printf(" "); for(i=0;i<=n;i++){ for(j=0;j<=n;j++){ putchar(b[i][j]); } } printf(" "); return 0; } Los datos de entrada son asi: 3 //Tamaño de la matriz aaa sss ddd y la salida debe ser asi: dsa dsa dsa No se si me explique, el tamaño de la matriz lo da el usuario al igual que sus valores gracias muchas gracias por su ayuda!!!! |