[問題] 有關圖形問題??

看板C_and_CPP (C/C++)作者 (= =!!)時間16年前 (2009/12/15 19:40), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
這是小弟用dev-c++寫出三菱圖案 #include<stdio.h> #include<stdlib.h> #define row 7 #define col 17 int main() { int i,j,k,m; int a[row][col]={0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0, 0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0, 0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0, 0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0, 0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0}; char ch; ch='*'; k=1; m=1; /**********************************/ /* print the MITSUBSHI */ /**********************************/ for (i=0;i<row;i++) { for (j=0;j<col;j++) if (a[i][j]==1) printf("%1c",'*'); else printf("%1c",' '); printf("\n"); } system("pause"); return 0; } 我有一個問題就是 如果不要用陣列編寫 能不能用其它方式寫出? 有辦法用更簡潔的寫法寫出相同的作法? 拜託各位大大了^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.107.174.109

12/15 19:42, , 1F
再己弄一個演算法(?)出來
12/15 19:42, 1F

12/15 19:46, , 2F
七行printf算不算比較簡潔...
12/15 19:46, 2F

12/15 19:51, , 3F
把01寫在檔案裡, 開檔直接印出來....XD
12/15 19:51, 3F

12/15 19:54, , 4F
其實你的int a[row][col]可以用char 然後直接存' '跟'*'
12/15 19:54, 4F

12/15 19:54, , 5F
這樣就可以少一個for loop
12/15 19:54, 5F

12/15 19:55, , 6F
if else才對
12/15 19:55, 6F
文章代碼(AID): #1B9tMWWR (C_and_CPP)
文章代碼(AID): #1B9tMWWR (C_and_CPP)