标题:C語言 二維陣列問題
只看楼主
adssc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:61
专家分:32
注 册:2018-4-20
结帖率:100%
已结贴  问题点数:10 回复次数:5 
C語言 二維陣列問題
#include<stdio.h>
#include<stdlib.h>
main()
{
      char A[3][5]={ {1,1,0,0,0},
                     {1,1,1,1,1},
                     {1,0,0,0,0} };
      char B[5][3];            
      int i=0,j=0;
      while(i<3)
      {
                j=0;
                while(j<5)
                {
                    if(A[i][j]!=0)  
                    printf("*",A[i][j]);
                    j++;
                }
                printf("\n");
                i++;
      }
      system("pause");
}

畫面是
* *
* * * * *
*

如何改成這樣

  *
  *
  *
* *
* * *

[此贴子已经被作者于2018-5-10 20:30编辑过]

搜索更多相关主题的帖子: include char while printf system 
2018-05-09 22:39
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
得分:5 
程序代码:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
      char A[3][5]={ {1,1,0,0,0},
                     {1,1,1,1,1},
                     {1,0,0,0,0} };
      char B[5][3];             
      int i=0,j=0;
      for(i=0;i<3;i++)
          {
          for(j=0;j<5;j++)  
              {
                      B[j][i]=A[i][j];
                      if(A[i][j]!=0)
                printf("*");
                }
        printf("\n"); }   
        for(i=4;i>=0;i--)
          {
          for(j=2;j>=0;j--)  
              {
                if(B[i][j]!=0)
                 printf("*");
                 else
                 printf(" ");}
        printf("\n"); }    
      return 0;
      
}


[此贴子已经被作者于2018-5-10 00:00编辑过]

2018-05-09 23:54
adssc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:61
专家分:32
注 册:2018-4-20
得分:0 
回复 2楼 dzy123
大大 可以解釋一下程式意思嗎?謝謝
2018-05-10 20:27
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:5 
回复 3楼 adssc
其实这就是先做个转置矩阵,然后打印。打印的规律就是遇1就打星号。遇0就打空格。
2018-05-10 20:49
adssc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:61
专家分:32
注 册:2018-4-20
得分:0 
了解,但測試結果,預期不太依樣
畫面如下:
  *
  *
  *
  * *
* * *

我要的結果:
  *
  *
  *
* *
* * *


2018-05-10 21:58
adssc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:61
专家分:32
注 册:2018-4-20
得分:0 
剛學二維陣列的新手,請見諒
2018-05-10 21:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-486802-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.848763 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved