• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            小山日志
            讀書,學(xué)習(xí)與思考.
            posts - 9,comments - 14,trackbacks - 0
            同學(xué)找我?guī)兔懙模螅?br />矩陣相乘,純C編寫。
            不能用C++這點(diǎn)讓我十分郁悶啊^_^....
            一共包含如下東西:
            typedef?struct?_matrix2D?matrix2D;?//一個(gè)結(jié)構(gòu)體類型matrix2D

            BOOL?initMatrix(matrix2D
            *?pm,?int?h,?int?w);?//初始化pm為h×w的零矩陣
            void?delMatrix(matrix2D*?pm);??//矩陣的內(nèi)部數(shù)據(jù)空間全部是動(dòng)態(tài)分配的,所以退出之前一定要?jiǎng)h除矩陣
            int?getData(matrix2D*?pm,?int?x,?int?y);??//返回矩陣pm,坐標(biāo)為x、y的元素值
            void?setData(matrix2D*?pm,?int?x,int?y,?int?data);???//將矩陣pm,坐標(biāo)為x、y的元素值置為data
            void?setMatrix(matrix2D*?lhs,?matrix2D*?rhs);??//刪除矩陣lhs原先的值,并深層拷貝為rhs
            matrix2D?addMatrix(matrix2D*?lhs,?matrix2D*?rhs);??//矩陣相加,返回一個(gè)新的矩陣
            matrix2D?mulMatrix(matrix2D*?lhs,?matrix2D*?rhs);??//矩陣相乘,返回一個(gè)新的矩陣
            void?printMatrix(matrix2D*?pm);??//格式化打印矩陣pm

            這是一個(gè)測(cè)試程序,簡(jiǎn)單相乘兩個(gè)矩陣:
            #include?"matrix2d.h"

            int?main()
            {
            ????
            int?i,j;
            ????matrix2D??rhs;
            ????matrix2D??lhs;
            ????matrix2D??result;

            ????initMatrix(
            &lhs,?11,?10);
            ????initMatrix(
            &rhs,?10,?2);

            ????????
            //lhs矩陣設(shè)置元素值
            ????for(i?=?0;?i<11;?i++){
            ????????
            for(j?=?0;?j<10;?j++){
            ????????????setData(
            &lhs,?i,?j,?1);
            ????????}

            ????}

            ????????
            //rhs矩陣設(shè)置元素值
            ????for(i?=?0;?i<10;?i++){
            ????????
            for(j?=?0;?j<2;?j++){
            ????????????setData(
            &rhs,?i,?j,?i+1);
            ????????}

            ????}

            ????????
            //矩陣相乘
            ????result?=?mulMatrix(&lhs,?&rhs);
            ????????
            //打印三個(gè)矩陣
            ????printMatrix(&lhs);
            ????printMatrix(
            &rhs);
            ????printMatrix(
            &result);
            ????????
            //不用了,記得釋放矩陣空間..
            ????delMatrix(&lhs);
            ????delMatrix(
            &rhs);
            ????delMatrix(
            &result);
            }

            這里是顯示結(jié)果:

            點(diǎn)擊這里下載完整的源代碼和運(yùn)行程序。
            posted on 2006-12-07 17:06 小山日志 閱讀(1119) 評(píng)論(4)  編輯 收藏 引用 所屬分類: the others

            FeedBack:
            # re: 純C編寫的矩陣工具包
            2006-12-08 09:16 | pengkuny
            C++很容易啊,真的,認(rèn)真的話三天可以大概掌握  回復(fù)  更多評(píng)論
              
            # re: 純C編寫的矩陣工具包
            2006-12-08 23:20 | 小山日志
            謝謝pengkuny^_^,偶還是會(huì)一些C++的(只是沒你那么厲害三天就掌握了)。
            這個(gè)是給機(jī)械學(xué)院同學(xué)寫的,他只有些Fortran的基礎(chǔ)。。。  回復(fù)  更多評(píng)論
              
            # re: 純C編寫的矩陣工具包
            2007-01-01 12:36 | chenger
            三天掌握C++?夢(mèng)囈吧  回復(fù)  更多評(píng)論
              
            # re: 純C編寫的矩陣工具包
            2007-03-21 15:04 | 717811
            @pengkuny
            三天?
            呵呵,開玩笑!
            根本不可能  回復(fù)  更多評(píng)論
              
            一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 欧美久久久久久| 色综合久久夜色精品国产| 久久99精品久久久大学生| av午夜福利一片免费看久久| 久久成人国产精品一区二区| 97久久国产露脸精品国产| 狠狠狠色丁香婷婷综合久久五月| 久久精品国产亚洲5555| 午夜天堂精品久久久久| 久久久久亚洲AV成人网人人软件| 中文字幕人妻色偷偷久久| 成人a毛片久久免费播放| 久久国语露脸国产精品电影| 伊人久久大香线蕉精品| 亚洲AV无码久久精品成人| 精品久久久久久无码中文字幕| 97久久国产露脸精品国产| 久久久久亚洲AV综合波多野结衣 | 国产99精品久久| 91麻豆国产精品91久久久| 国产成人精品久久综合 | 九九久久精品无码专区| 九九久久自然熟的香蕉图片| 伊人色综合久久天天人守人婷| 99国内精品久久久久久久| 国产一久久香蕉国产线看观看| 亚洲色大成网站www久久九| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久无码AV中文出轨人妻| 久久久久久久久久久免费精品| 精品一区二区久久| 狠狠色丁香久久综合婷婷| 丰满少妇高潮惨叫久久久| 久久久久久人妻无码| 久久香蕉超碰97国产精品| 久久精品国产亚洲AV麻豆网站| 老色鬼久久亚洲AV综合| 精品久久久噜噜噜久久久| 97r久久精品国产99国产精| 久久久婷婷五月亚洲97号色|