编写程序,功能是将M
行N
列的二维数组中的字符数据按列的顺序依次放到一个字符串(一维数组)中。 例如,二维数组中的数据为: SSSS
YYYY
XXXX
YYYY
则字符串中的内容应是:SYXYSYXYSYXYSYXY
。
输入: 第一行为两个整数M
和N
代表数组M
行N
列大小。 第二行开始为输入的二维数组数据。
输出: 处理后输出的一维数组。
测试输入: 预期输出:
3 4 ABCD EFGH IJKL AEIBFJCGKDHL
#include <stdio.h>
#define N 20
int main()
{
char a[N][N];
int i, j, n, m;
scanf("%d %d",&n, &m);
getchar();
for(i=0; i<n; i++){
for(j=0; j<m; j++)
a[i][j] = getchar();
getchar();
}
for(i=0; i<m; i++)
for(j=0; j<n; j++)
printf("%c",a[j][i]);
return 0;
}