• <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>
            posts - 4,  comments - 2,  trackbacks - 0
            看嚴(yán)蔚敏的數(shù)據(jù)結(jié)構(gòu)關(guān)于稀疏矩陣相乘的一節(jié),覺得有點(diǎn)復(fù)雜,自己按照個(gè)人理解,寫了一個(gè)相乘的程序,把相乘后的矩陣先轉(zhuǎn)化成了一維數(shù)組,代碼如下,大家指點(diǎn)指點(diǎn)(注:本人非計(jì)算機(jī)專業(yè),若果有低級(jí)錯(cuò)誤,見笑)
              1 #include <stdio.h>
              2 
              3 #include <stdlib.h>
              4 
              5 
              6 
              7 #define max 12
              8 
              9 
             10 
             11 typedef struct{
             12 
             13         int i,j;
             14 
             15         int e;
             16 
             17 }triple;
             18 
             19 
             20 
             21 typedef struct{
             22 
             23         triple data[max+1];
             24 
             25         int mu,tu,nu;
             26 
             27 }tsmatrix;
             28 
             29 
             30 
             31 void main()
             32 
             33 {
             34 
             35         tsmatrix M;
             36 
             37         tsmatrix N;
             38 
             39         int Q[7]={0};//數(shù)組下標(biāo)從1開始
             40 
             41         int p=1,q=1;//下面很長的一部分,是直接輸入三元組,
             42 
             43         int s=1;
             44 
             45 
             46 
             47         M.mu=3;//行數(shù)
             48 
             49         M.nu=5;//列數(shù)
             50 
             51         M.tu=6;//非零元的個(gè)數(shù)
             52 
             53 
             54 
             55         M.data[1].i=1;                           
             56 
             57         M.data[1].j=1;
             58 
             59         M.data[1].e=3;
             60 
             61 
             62 
             63         M.data[2].i=1;
             64 
             65         M.data[2].j=4;
             66 
             67         M.data[2].e=5;
             68 
             69 
             70 
             71         M.data[3].i=1;
             72 
             73         M.data[3].j=5;
             74 
             75         M.data[3].e=-2;
             76 
             77 
             78 
             79         M.data[4].i=2;
             80 
             81         M.data[4].j=2;
             82 
             83         M.data[4].e=-1;
             84 
             85 
             86 
             87         M.data[5].i=3;
             88 
             89         M.data[5].j=1;
             90 
             91         M.data[5].e=2;
             92 
             93 
             94 
             95         M.data[6].i=3;
             96 
             97         M.data[6].j=5;
             98 
             99         M.data[6].e=4;
            100 
            101 
            102 
            103         N.mu=5;//行數(shù)
            104 
            105         N.nu=2;//列數(shù)
            106 
            107         N.tu=6;//非零元的個(gè)數(shù)
            108 
            109 
            110 
            111         N.data[1].i=1;
            112 
            113         N.data[1].j=2;
            114 
            115         N.data[1].e=2;
            116 
            117 
            118 
            119         N.data[2].i=2;
            120 
            121         N.data[2].j=1;
            122 
            123         N.data[2].e=1;
            124 
            125 
            126 
            127         N.data[3].i=3;
            128 
            129         N.data[3].j=1;
            130 
            131         N.data[3].e=-2;
            132 
            133 
            134 
            135         N.data[4].i=3;
            136 
            137         N.data[4].j=2;
            138 
            139         N.data[4].e=4;
            140 
            141 
            142 
            143         N.data[5].i=5;
            144 
            145         N.data[5].j=1;
            146 
            147         N.data[5].e=3;
            148 
            149 
            150 
            151         N.data[6].i=5;
            152 
            153         N.data[6].j=2;
            154 
            155         N.data[6].e=6;
            156 
            157 
            158 
            159         for(p=1;p<=M.tu;p++) //開始進(jìn)入正題
            160 
            161         {
            162 
            163                 for(q=1;q<=N.tu;q++)
            164 
            165                 {
            166 
            167                         if(M.data[p].j==N.data[q].i)
            168 
            169                         {
            170 
            171                                 printf("p=%d,q=%d \n",p,q);//打印測試
            172 
            173 
            174 
            175                                 printf("%d,%d,%d \n",M.data[p].e,N.data[q].e,(M.data[p].i-1)*N.nu+N.data[q].j);//打印測試
            176 
            177                 
            178 
            179                                 Q[(M.data[p].i-1)*N.nu+N.data[q].j]+=M.data[p].e*N.data[q].e;//將相乘的結(jié)果先存入一維數(shù)組
            180 
            181                         }
            182 
            183                         else continue;
            184 
            185                 }
            186 
            187         }
            188 
            189         
            190 
            191         for(s=1;s<=6;s++)
            192 
            193         {
            194 
            195                 printf("%d ",Q[s]);//打印一維數(shù)組
            196 
            197         }
            198 
            199 }
            200 
            posted on 2010-08-04 13:06 ypp 閱讀(492) 評(píng)論(0)  編輯 收藏 引用 所屬分類: c++

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿

            隨筆分類(4)

            隨筆檔案(4)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            色综合色天天久久婷婷基地| 久久久久青草线蕉综合超碰| 久久国产免费观看精品3| 99久久精品免费看国产一区二区三区| 久久综合九色综合精品| 91久久九九无码成人网站| 无码八A片人妻少妇久久| 99精品久久精品一区二区| 久久香蕉国产线看观看99| 一级做a爰片久久毛片看看| 国产精品久久国产精麻豆99网站 | 久久久av波多野一区二区| 久久精品www| 精品久久亚洲中文无码| 色综合合久久天天综合绕视看 | 亚洲欧美日韩精品久久| 久久亚洲国产精品成人AV秋霞| 国产91久久精品一区二区| 成人综合久久精品色婷婷| 热久久国产欧美一区二区精品| 国内精品久久久久久野外| 一本一本久久aa综合精品| 久久免费视频6| 欧洲国产伦久久久久久久| 久久天天躁狠狠躁夜夜avapp| 精品国产99久久久久久麻豆| www.久久热.com| 久久久久一级精品亚洲国产成人综合AV区| 伊人久久无码中文字幕| 久久本道综合久久伊人| 蜜臀久久99精品久久久久久| 开心久久婷婷综合中文字幕| 亚洲AV日韩精品久久久久久| 久久精品国产精品亚洲人人| 久久国产精品免费一区二区三区| 精品永久久福利一区二区| 伊人久久综合无码成人网| 国产精品美女久久久久网| 欧美精品丝袜久久久中文字幕 | 久久久精品人妻一区二区三区四| 久久综合噜噜激激的五月天|