Input
第一行爲兩個整數n, m (1 <= n, m <= 50),以空格隔開。
隨後n行每行描述給定矩陣的每一行元素。
Output
對於每組數據,輸出旋轉過後的矩陣。
#include<stdio.h>
#include<malloc.h>
int main()
{
int n, m, i, j;
char **a;
scanf("%d %d", &n, &m);
a = (char **)malloc(sizeof(char *) * n);
for(i = 0; i < n; i++)
{
a[i] = (char *)malloc(sizeof(char) * m);
scanf("%s", a[i]);
}
for(j = 0; j < m; j++)
{
for(i = n-1; i >= 0; i--)
{
printf("%c", a[i][j]);
}
printf("\n");
}
<span style="white-space:pre"> </span>for(i = 0; i < n; i++)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>free(a[i]);
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>free(a);
return 0;
}