第八週 專案3-對稱矩陣壓儲存的實現與應用
#include <cstdio>
using namespace std;
#define N 4
#define M 10
int value(int a[],int i,int j)
{
if(i>=j)
return a[(i*(i+1))/2+j];
else
return a[(j*(j+1))/2+i];
}
void madd(int a[],int b[],int c[][N])
{
int i,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
c[i][j]=value(a,i,j)+value(b,i,j);
}
void mult(int a[],int b[],int c[][N])
{
int i,j,k,s;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
s=0;
for(k=0;k<N;k++)
s=s+value(a,i,k)*value(b,k,j);
c[i][j]=s;
}
}
void disp1(int a[])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%4d",value(a,i,j));
printf("\n");
}
}
void disp2(int c[][N])
{
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%4d",c[i][j]);
printf("\n");
}
}
int main()
{
int a[M]={1,2,3,4,5,6,7,8,9,0};
int b[M]={0,1,2,3,4,5,6,7,8,9};
int c1[N][N],c2[N][N];
madd(a,b,c1);
mult(a,b,c2);
cout<<"a矩陣"<<endl;
disp1(a);
cout<<"b矩陣"<<endl;
disp1(b);
cout<<"a+b:"<<endl;
disp2(c1);
cout<<"a*b:"<<endl;
disp2(c2);
cout<<endl;
return 0;
}
相關文章
- 第八週 專案4-稀疏矩陣的三元組表示的實現及應用矩陣
- 角軸與反對稱矩陣矩陣
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 圖的儲存結構——鄰接矩陣與鄰接表矩陣
- 稀疏矩陣之三元組壓縮儲存並且轉置矩陣
- 寒假專案3-應用列舉(示例)
- TRIZ矛盾矩陣在專利分析中的應用矩陣
- 寒假專案3-應用列舉(設計)
- _DataStructure_C_Impl:圖的鄰接矩陣儲存ASTStruct矩陣
- 第八週:陣列(二)陣列
- 用 Java 儲存點陣圖檔案 (轉)Java
- 實現鍵值對儲存(二):以現有鍵值對儲存為模型模型
- 敏捷專案中的跟蹤矩陣敏捷矩陣
- 第4周專案3-用物件陣列操作長方柱類物件陣列
- 第八週(11.04-11.10)----結對專案----逆波蘭
- 等冪和最少項陣列的對稱與不對稱陣列
- 機器學習中的矩陣向量求導(五) 矩陣對矩陣的求導機器學習矩陣求導
- 檔案系統儲存與oracle資料庫儲存對比Oracle資料庫
- 【PTA】鄰接矩陣儲存圖的深度優先遍歷矩陣
- Curve 檔案儲存在 Elasticsearch 冷熱資料儲存中的應用實踐Elasticsearch
- 實現鍵值對儲存(一):什麼是鍵值對儲存,為什麼要實現它
- C++實現蛇形矩陣C++矩陣
- OpenCL之矩陣乘法實現矩陣
- OCR應用:文件識別實現紙質文件電子化儲存與管理
- 乾貨 | 玩轉雲檔案儲存——利用CFS實現web應用的共享訪問Web
- Java與JavaScript 完美實現字串拆分(利用陣列儲存)與合併的互逆操作JavaScript字串陣列
- 實現鍵值對儲存(五):雜湊表實現
- 資料倉儲專題(23):匯流排矩陣的另類應用-Drill Down into a More Detailed Bus Matrix矩陣AI
- 什麼是矩陣式專案管理?矩陣專案管理
- 實現鍵值對儲存(0):目錄
- Redis 在 Web 專案中的應用與實踐RedisWeb
- Redis在Web專案中的應用與實踐RedisWeb
- perl 實現shell 命令的檔案儲存操作
- 圖的儲存與遍歷C++實現C++
- 用鍵值儲存實現MVCC模式MVC模式
- 儲存資料鍵和專案對的類(Dictionary物件) (轉)物件
- 矩陣的奇異值分解(SVD)及其應用矩陣
- 聊聊對稱/非對稱加密在HTTPS中的應用加密HTTP