亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 稀疏矩陣運算.txt

?? 稀疏矩陣運算
?? TXT
字號:
// 稀疏矩陣.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include<malloc.h>
#include<iostream.h>
#define OVERFLOW -1
#define ERROR 0
#define OK 1
#define MAXSIZE 10000
#define MAXRC 100
typedef int ElemType;

typedef struct
{	
    int i;
	int j;
	ElemType e;
}Triple;

typedef struct
{
	Triple data[MAXSIZE+1];
	int rpos[MAXRC+1];
	int mu;
	int nu;
	int tu;
}RLSMatrix;

void PrintSMatrix(RLSMatrix);



void CreateSMatrix(RLSMatrix &M,int m,int n)
{

	
	cout<<"輸入矩陣的值"<<endl;
	 M.tu=0;
	int k=1;
    int p=1;
	int num[100];
	int i,j;
	ElemType e;
	M.mu=m;
	M.nu=n;
    M.rpos[1]=1;
	for(int z=1;z<=100;z++)num[z]=0;
	for(cin>>i>>j>>e;i!=0;cin>>i>>j>>e)
	{M.data[k].j=j;
	M.data[k].i=i;
	M.data[k].e=e;
	k++;
		}//for
	M.tu=k-1;

	for(int a=1;a<=M.tu;++a)++num[M.data[a].i];

	for(int b=2;b<=M.mu;++b)M.rpos[b]=M.rpos[b-1]+num[b-1];



}//CreateSMatrix


bool MultSMatrix(RLSMatrix M,RLSMatrix N,RLSMatrix &Q)
{

	int ctemp[100];

	int tp,t,ccol,brow,p,q,arow,lie;

	if(M.nu!=N.mu)return ERROR;

	Q.mu=M.mu;

	Q.nu=N.nu;

	Q.tu=0;

	if(M.tu*N.tu!=0)
	{
	for(arow=1;arow<=M.mu;++arow)
	{
       int w=arow;
            
		for(lie=1;lie<=N.nu;++lie)
			
			ctemp[lie]=0;
	
		  Q.rpos[arow]=Q.tu+1;
	
		 
			  if(arow<M.mu)tp=M.rpos[arow+1];

		  
		  else {tp=M.tu+1;}

		  
        

		  for(p=M.rpos[arow];p<tp;++p)
		  {
		      
			  
			  brow=M.data[p].j;
		
	  
		   if(brow<N.mu)t=N.rpos[brow+1];
	
		      else {
				  t=N.tu+1;
			  }//else

	    for(q=N.rpos[brow];q<t;++q)
		{
		  ccol=N.data[q].j;
	     
		  ctemp[ccol]+=M.data[p].e*N.data[q].e;
	
		}//for q;

			
	
		  }//for p;求得Q中第crow(=arow)行的非零元

			  
		  
	//壓縮存儲
	for(ccol=1;ccol<=Q.nu;++ccol)

		if(ctemp[ccol])
		{
			Q.tu++;

			if(Q.tu>MAXSIZE)return ERROR;
		      
			   Q.data[Q.tu].i=arow;
		         
			     Q.data[Q.tu].j=ccol;

		           Q.data[Q.tu].e=ctemp[ccol];
		
		}//if

	
	
	}//for arow
	
	}//if

return OK;
}//MultSMatrix


void Rmove(RLSMatrix &M,int p)

{for(int a=M.tu+1;a>=p;a--)

{M.data[a].e=M.data[a-1].e;

M.data[a].i=M.data[a-1].i;

M.data[a].j=M.data[a-1].j;}

}


void Lmove(RLSMatrix &M,int p)

{for(int a=p;a<M.tu;a++)

{M.data[a].e=M.data[a+1].e;

M.data[a].i=M.data[a+1].i;

M.data[a].j=M.data[a+1].j;
}
}



bool PlusSMatrix(RLSMatrix &M,RLSMatrix N)
{


	int tp,t,p,q,arow,e;

	if(M.mu!=N.mu&&M.nu!=N.nu)return ERROR;

	
	if(M.tu*N.tu!=0)
	{
	for(arow=1;arow<=M.mu;++arow)
	
	{
       	
		  if(arow<M.mu)
			  
		  {
		   tp=M.rpos[arow+1];
		  
		   t=N.rpos[arow+1];
		  
		  }

		  else 
		  {tp=M.tu+1;
		   
		  t=N.tu+1;
		  }

		  for(p=M.rpos[arow],q=M.rpos[arow];p<tp||q<t;)

		  {int a=M.data[p].j;

		  int b=N.data[q].j;

		  if(a<b)p++;

		  else if(a>b)

		  {Rmove(M,p);

		  M.data[p].e=N.data[q].e;

		  M.data[p].i=N.data[q].i;

		  M.data[p].j=N.data[q].j;

		  M.tu++;

		  }

		  else 
		  
		  {e=M.data[p].e+N.data[q].e;
		  
		  if(e==0)
		  
		  { Lmove(M,p);M.tu--;}

		 
		  else M.data[p].e=e;

		  p++;
		  
		  q++;}//else 

		   while(p<tp)p++;

		  while(q<t)
			   
		  {Rmove(M,p);

		  M.data[p].e=N.data[q].e;

		  M.data[p].i=N.data[q].i;

		  M.data[p].j=N.data[q].j;

		  M.tu++;

		  q++;

		  }
		  
		  }//for q,p

		 

		  }//for arow
	}//if
			
return OK;
}	
		  





ElemType Search(RLSMatrix M,int i,int j)
{
	
	for(int k=1;k<=M.tu;k++)
		if(M.data[k].i==i&&M.data[k].j==j)
			return M.data[k].e;
		return 0;
}



void PrintSMatrix(RLSMatrix M)
{   

	
	ElemType Search(RLSMatrix ,int ,int);
	for(int i=1;i<=M.mu;i++)
	{for(int j=1;j<=M.nu;j++)
		{ElemType e=Search(M,i,j);
   printf("%d ",e);}
	cout<<endl;}

}



	


void main(int argc, char* argv[])
{
	RLSMatrix M,N,Q;
	int m,n;
	cout<<"請輸入第一個矩陣,先輸入行數m再輸入列數n"<<endl;
	cout<<"m=";
	cin>>m;
	cout<<"n=";
	cin>>n;
	CreateSMatrix(M,m,n);
    cout<<"第一個矩陣為:"<<endl;
	PrintSMatrix(M);
	cout<<"請輸入第二個矩陣,先輸入行數m再輸入列數n"<<endl;
	cout<<"m=";
	cin>>m;
	cout<<"n=";
	cin>>n;
	CreateSMatrix(N,m,n);
	cout<<"第二個矩陣為:"<<endl;
	PrintSMatrix(N);
	//MultSMatrix(M,N,Q);
	//cout<<"運算結果為:"<<endl;
   // PrintSMatrix(Q);
	cout<<"M+N的結果為:"<<endl;
	PlusSMatrix(M,N);
	PrintSMatrix(M);
    cout<<"press any key to contine:"<<endl;
    cin.get();
   
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文一区二区三区| 一本色道a无线码一区v| 99精品视频在线免费观看| 777亚洲妇女| 国产精品久久网站| 国内精品伊人久久久久影院对白| 色婷婷综合久久久| 国产欧美日产一区| 国产一区二区三区香蕉| 欧美一区二区三区在线电影| 亚洲色图色小说| 丁香桃色午夜亚洲一区二区三区| 欧美一区二区三区成人| 亚洲国产一区二区在线播放| 91女神在线视频| 国产精品沙发午睡系列990531| 久久精品国内一区二区三区| 欧美亚洲愉拍一区二区| 亚洲精品视频免费观看| 91一区一区三区| 国产精品久久久久aaaa| 成人免费看黄yyy456| 久久网这里都是精品| 久久精品av麻豆的观看方式| 久久九九全国免费| 久久精品国产免费看久久精品| 欧美三级视频在线观看| 亚洲综合精品久久| 欧美日本一区二区| 午夜av电影一区| 欧美日韩高清一区二区不卡| 亚洲国产欧美另类丝袜| 欧美网站一区二区| 爽爽淫人综合网网站| 欧美一区二区视频网站| 精品一区二区成人精品| 久久综合狠狠综合| 高清在线成人网| 国产精品国产精品国产专区不蜜| 粉嫩av一区二区三区| 国产精品久久久久久久久久免费看 | 中文字幕在线不卡一区| 99re8在线精品视频免费播放| 国产精品麻豆视频| 欧美亚洲国产一区二区三区va| 午夜在线成人av| 欧美一级片免费看| 国产乱子轮精品视频| 国产精品国产精品国产专区不片| 色婷婷精品久久二区二区蜜臂av | 日韩一区二区在线观看视频播放| 五月激情综合色| 26uuu亚洲综合色欧美| av福利精品导航| 五月婷婷综合在线| 欧美成人艳星乳罩| 成人午夜看片网址| 亚洲一线二线三线久久久| 91精选在线观看| 国产黄人亚洲片| 亚洲在线免费播放| 久久欧美一区二区| 一本到一区二区三区| 蜜桃视频在线观看一区二区| 国产精品网站导航| 欧美放荡的少妇| 成人一区在线看| 婷婷久久综合九色综合绿巨人 | 不卡的看片网站| 水蜜桃久久夜色精品一区的特点 | 粉嫩av一区二区三区在线播放| 亚洲精品视频在线观看网站| 日韩欧美国产一区二区在线播放| 91精品国产全国免费观看| 久久国产生活片100| 夜夜嗨av一区二区三区网页| 日韩欧美国产一二三区| 色综合天天综合网国产成人综合天| 天堂一区二区在线免费观看| 中文字幕在线不卡一区| 精品少妇一区二区三区日产乱码 | 在线看一区二区| 国产精品1024| 日韩精品一二三四| 亚洲乱码中文字幕| 国产情人综合久久777777| 91精品国产麻豆| 91国在线观看| 成人av电影在线观看| 卡一卡二国产精品| 日韩精品五月天| 亚洲国产一区在线观看| 亚洲少妇中出一区| 国产精品高清亚洲| 久久久久国产免费免费| 日韩精品自拍偷拍| 欧美高清视频在线高清观看mv色露露十八 | 国产精品网友自拍| 精品国产91久久久久久久妲己| 欧美日韩高清在线| 欧美亚洲动漫精品| 欧美色综合影院| 欧洲一区二区三区免费视频| 91女神在线视频| 91日韩一区二区三区| 91网址在线看| 一本色道久久综合亚洲aⅴ蜜桃| 成人动漫在线一区| 成人av在线电影| caoporn国产一区二区| 波多野结衣视频一区| aaa欧美日韩| 色婷婷狠狠综合| 日本精品视频一区二区| 欧美亚洲一区二区三区四区| 欧美亚日韩国产aⅴ精品中极品| 色婷婷久久久久swag精品| 欧美午夜精品久久久久久超碰| 欧美在线制服丝袜| 精品视频在线视频| 欧美一级精品在线| 337p日本欧洲亚洲大胆色噜噜| 国产校园另类小说区| 中文欧美字幕免费| 亚洲天堂免费看| 亚洲国产你懂的| 久久爱www久久做| 成人视屏免费看| 一本色道久久综合狠狠躁的推荐| 在线精品视频一区二区| 9191久久久久久久久久久| 亚洲欧美日韩电影| 玉足女爽爽91| 捆绑调教一区二区三区| 成人午夜大片免费观看| 欧美在线看片a免费观看| 91精品国产手机| 国产精品免费看片| 亚洲 欧美综合在线网络| 国产一区中文字幕| 91日韩一区二区三区| 欧美一区二区三区四区久久| 国产欧美一区二区在线观看| 一区二区三区四区在线| 另类欧美日韩国产在线| 99视频在线精品| 91精品欧美一区二区三区综合在| 精品人伦一区二区色婷婷| 中文字幕日韩一区| 蜜臀久久99精品久久久久宅男 | 亚洲国产高清aⅴ视频| 一片黄亚洲嫩模| 久久99精品国产| 色视频欧美一区二区三区| 日韩欧美一区二区在线视频| 国产精品久久久久影院色老大| 亚洲国产乱码最新视频| 国产69精品一区二区亚洲孕妇| 欧美日韩国产影片| 自拍偷拍亚洲欧美日韩| 蜜桃久久精品一区二区| 91国偷自产一区二区三区成为亚洲经典 | 91成人在线精品| 久久久国际精品| 日产国产高清一区二区三区 | 国产成人高清在线| 欧美一区二区三区在| 一区二区三区中文字幕| 韩国v欧美v日本v亚洲v| 911国产精品| 亚洲人成人一区二区在线观看| 国产又粗又猛又爽又黄91精品| 欧美男人的天堂一二区| 亚洲日本青草视频在线怡红院| 精品一区二区在线视频| 91精品国产综合久久精品图片| 亚洲欧美视频在线观看| 成人av网站在线观看| 2023国产一二三区日本精品2022| 日韩电影在线一区| 欧洲精品一区二区三区在线观看| 国产精品久久久久影视| 国产精品一区二区久久精品爱涩| 91麻豆精品国产91久久久久久久久| 综合电影一区二区三区| 99天天综合性| 国产精品视频线看| 成人午夜视频在线| 日本一区二区三区视频视频| 国内精品自线一区二区三区视频| 日韩三级中文字幕| 麻豆精品一区二区三区| 日韩欧美中文字幕精品| 免费高清不卡av| 欧美大黄免费观看| 韩国视频一区二区| 国产日韩欧美精品电影三级在线| av在线播放不卡| 日韩美女精品在线| 91麻豆.com|