查看完整版本: 用二維陣列儲存99乘法
頁: [1]

shiuxiu 發表於 2016-5-19 05:41 PM

用二維陣列儲存99乘法

本帖最後由 snowflying 於 2016-5-23 01:18 AM 編輯

大家好
想要請教各位高手

因為一直說我內容敏感
所以要貼圖



因為是新手
有些想法但寫不出來
也可能有些想法錯誤
還請大家多多教導
謝謝~
<div></div>

cscspro 發表於 2016-5-21 05:40 AM

本帖最後由 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;
  }
}

qqmain 發表於 2016-5-21 07:34 PM

c 語言array 由0開始
array => array...array
i = 1 .. 9
似乎會爆掉 array => out of range

a333221 發表於 2016-5-22 05:06 PM

sprintf 像底下這樣用

      sprint f(&(str), "%d*%d=%2d", 9, 9, 9*9);

還有第二個維度是 6+1 不是 5+1,所以是 char str;

shiuxiu 發表於 2016-5-23 02:36 PM

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>

shiuxiu 發表於 2016-5-23 04:14 PM

謝謝大家的指正~
我這個部份已經完成了
接下來又有另一個瓶頸
我要把這個方法裡算好的99乘法二維陣列
帶到另一個方法裡去做使用
那麼....我在某一行用了A(   );這個方式去呼叫
在()裡...我是填入了陣列的名稱...如ts...醬
然後在另一個方法...的()裡
我填入了char *str
第一個問題是...上面的醬寫法可以嗎
(抱歉因為某些關係我無法看到目前的執行結果...所以只能先用問的)
第二個問題是...第二個方法裡...
我要把帶過來的陣列再複製到這個方法的陣列裡
有辦法醬子嗎?
還是說我可以直接逐一印出來帶過來的陣列...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

a333221 發表於 2016-5-24 11:54 PM

第一個問題:重點是參數與變數的型別要對得起來,名稱可以不用一樣。
第二個問題:可以複製,但除非有必要,不然不會這麼做,可以直接逐一印出來帶過來的陣列

samou568 發表於 2016-5-28 09:52 AM

{
  char str;
  A(str);
  ...
}

A(char *ts)
{
  char st;
  for (int i = 0; i < 81; ++i) st = ts;
}

happyfeet 發表於 2016-6-12 04:37 PM

詳情我都弄在附件中你下載看看可否使用



hst326 發表於 2016-6-18 02:39 PM

本帖最後由 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]