用垂直於給定字符串的字母垂直逐列打印矩形矩陣,並用空格分隔重複字母。矩形矩陣的大小應根據填充所需的單元格計算給定字符串中的字符。按字母列將字符串打印爲矩陣
實施例:
輸入(字符串):
HELLOWORLD
輸出(方塊 - 矩陣):
---0 1 2 3
0 H L R
1 E O L
2 L W D
3 --O
-------------- --------------問題結束--------------------------
我的c-程序:
void main()
{
char arr[4][4],a[]="HELLOWORLD";
int i,j,n=0;
clrscr();
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[n]!=a[n+1]){
arr[j][i]=a[n];
n++;}
else
arr[j][i]=' ';
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%c",arr[i][j]);}}
getch();
}
我沒有得到所需的輸出。請仔細閱讀代碼。 謝謝。
如果需要3x3矩陣,我還應該如何聲明矩陣arr [X] [X]動態地對應於用戶輸入字符串「WELCOME」。
我建議你閱讀Eric Lippert的[如何調試小程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/),並學習如何使用一個逐行掃描你的代碼的調試器。 –
你應該縮進你的代碼。 –