C++考试题目 第一题.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++考試題目 第一題 矩陣相乘 學號:U9324052 姓名:蔡 易 學 日期:95 / 8 / 9 內容大綱~1 題目解說: 製作兩個矩陣規格為m × n,o × p 依矩陣相乘規則,n要等於o 兩矩陣相乘,其結果要映出m × p規格的矩陣 矩陣內數字為隨機2~20 內容大綱~2 範例: 內容大綱~3 想法: 製作三個空陣列,分別為A、B、C 先讓輸入者輸入第一個矩陣A規格 (m × n), 再讓輸入者輸入第二個矩陣B規格 ( o × p) , ※注意:n和o值不一樣,跳出重新輸入指令 隨機放亂數(2~20)在兩個矩陣內 利用for迴圈運算出相乘後結果,結果映出矩陣C格式要為(m × p) 作法~1 先給4個變數讓輸入者輸入兩個矩陣的規格 依輸入值製作3個矩陣 A矩陣(m × n) ,B矩陣(o × p) ,C矩陣(m × p) ※注意n要是不等於o,跳出重新輸入規格 利用兩層for迴圈,和rand( )%19+2取亂數值2~20放入A矩陣(m × n)裡 用相同方法,也取亂數值2~20放入B矩陣 (o × p)裡 作法~2 最後是最難的步驟,C矩陣=A矩陣 × B矩陣 C矩陣內值為A矩陣的每列乘上B矩陣的每行 利用三層for迴圈來運算C矩陣內的值,使用到數學公式C [i] [j]=ΣA [i] [k] B ╳ [k] [j] 困難與解決方法~1 製作矩陣的困難: 本來是想利用vector來製作,可是會發生輸入 m × n時,m不能大於n,不然會有程式當掉之情形發生 解決方法: 最後利用 Int A [m] [n] 方法製作,就不會發生上敘的問題 困難與解決方法~2 C矩陣的值要如何運算的困難: 如何讓A矩陣的每列值乘上B矩陣每行值累加 解決方法: 用三層for迴圈 i、j、k,完成下列公式 C [i] [j]=C [i] [j] +(A [i] [k] B *[k] [j])運算出C矩陣內值 在累加前,要先讓C [i] [j]值先設為0 (C矩陣內初期不能有值),不然會出現計算錯誤 * * 10 7 9 4 5 2 5 7 8 9 1 3 7 5 5 2 8 3 102 109 201 152 35 47 91 67

文档评论(0)

559997799 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档