頁:
[1]
用二維陣列儲存99乘法
本帖最後由 snowflying 於 2016-5-23 01:18 AM 編輯大家好
想要請教各位高手
因為一直說我內容敏感
所以要貼圖
因為是新手
有些想法但寫不出來
也可能有些想法錯誤
還請大家多多教導
謝謝~
<div></div> 本帖最後由 cscspro 於 2016-5-21 05:42 AM 編輯
Most simple way and brute force way
int array;
for (int i = 1; i < 10; i++) {
for(int j = 1; j < 10; j++) {
array = i * j;
}
} c 語言array 由0開始
array => array...array
i = 1 .. 9
似乎會爆掉 array => out of range sprintf 像底下這樣用
sprint f(&(str), "%d*%d=%2d", 9, 9, 9*9);
還有第二個維度是 6+1 不是 5+1,所以是 char str; a333221 發表於 2016-5-22 05:06 PM static/image/common/back.gif
sprintf 像底下這樣用
sprint f(&(str), "%d*%d=%2d", 9, 9, 9*9);
啊~對厚...感謝提醒...
我只想到1*1=1..只有5位..
忘了有十位數的答案了...<br><br><br><br><br><div></div> 謝謝大家的指正~
我這個部份已經完成了
接下來又有另一個瓶頸
我要把這個方法裡算好的99乘法二維陣列
帶到另一個方法裡去做使用
那麼....我在某一行用了A( );這個方式去呼叫
在()裡...我是填入了陣列的名稱...如ts...醬
然後在另一個方法...的()裡
我填入了char *str
第一個問題是...上面的醬寫法可以嗎
(抱歉因為某些關係我無法看到目前的執行結果...所以只能先用問的)
第二個問題是...第二個方法裡...
我要把帶過來的陣列再複製到這個方法的陣列裡
有辦法醬子嗎?
還是說我可以直接逐一印出來帶過來的陣列...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div> 第一個問題:重點是參數與變數的型別要對得起來,名稱可以不用一樣。
第二個問題:可以複製,但除非有必要,不然不會這麼做,可以直接逐一印出來帶過來的陣列
{
char str;
A(str);
...
}
A(char *ts)
{
char st;
for (int i = 0; i < 81; ++i) st = ts;
} 詳情我都弄在附件中你下載看看可否使用
本帖最後由 hst326 於 2016-6-18 02:39 PM 編輯
samou568 發表於 2016-5-28 09:52 AM
{
char str;
A(str);
可以直接用 memcpy 比較好,
//for (int i = 0; i < 81; ++i) st = ts;
memcpy(st , ts, sizeof(ts));
<br><br><br><br><br><div></div>
頁:
[1]