匿名
此帳號疑似異常
官方正在進行身份確認

#請益 #新手 C語言題目請益(2題)

2021年11月7日 08:46
目前有點卡關 我可以利用陣列跟雙層迴圈實作出 123 456 789
但是這兩題做不太出來 板上的高手可以指導一下嗎😢
7
留言 8
文章資訊
Logo
每天有 6 則貼文
共 8 則留言
匿名
此帳號疑似異常
官方正在進行身份確認
這則留言已被用戶檢舉含「中傷、歧視、挑釁或謾罵他人」的內容。
國立嘉義大學
第一題可以多宣告一個布林值 在y層每次都換成反的 在x層用他決定要從index0開始放還是從最後面開始放 第二題先計算出四個角的x和y各是多少 再照順序跑回圈填入數字應該就可以了
淡江大學
第二題:蛇形填數,經典問題
國立成功大學
1. 你兩層迴圈中多加一個判斷如果是奇數層就從左邊寫到右邊, 偶數層反過來 2. 先用 memset 把 array 填滿0, 比較簡單的作法也是如同前幾樓所講 先找出四角(最左上/最右上/最右下/最左下)的座標填入值 接著判斷剩下的值要會落在正上/正右/正下/正左哪一個方向內即可 此題作法不只一種, 但想法都很類似
國立成功大學
#define N (10) int main() { int** array = malloc(sizeof(int *) * N); for(int i=0; i<N; i++) array[i] = calloc(N, sizeof(int)); //problem 2 int max_elements = (N-1)*4; for(int i=1; i<=max_elements; i++) { if(i<= N-1) array[0][i-1] = i; else if(i>= N && i<=(2*N)-1) array[i%N][N-1] = i; else if(i >= 2*N && i<= (3*N)-2) array[N-1][(3*N)-2-i] = i; else array[1+max_elements-i][0] = i; }
匿名
此帳號疑似異常
官方正在進行身份確認
B2 B3 B4 B5 謝謝各位!我的問題已經解決了!!!
B6 恭禧搞定。 我想順便問應用外語會遇到 C,是有特別規定要修課?還是個人興趣學的?
匿名
此帳號疑似異常
官方正在進行身份確認
B7 個人興趣學的喔!