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

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

?? ds3.053571.cpp

?? 本學期所有數據結構的大作業一
?? CPP
字號:
#include<stdio.h>
#define MAXSIZE 100
#define MAXRC 100
typedef int ElemType;

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

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

void CreateSMatrix(RLSMatrix &M)
{
	int col,t;
	int num[MAXSIZE+1];
	
	printf("輸入該矩陣的行數、列數和非零元個數,以空格分隔:\n\n");
	scanf("%d %d %d",&M.mu,&M.nu,&M.tu);
	for(col=1;col<=M.nu;++col)  num[col]=0;
	for(t=1;t<=M.tu;++t)
	{
		printf("輸入第%d個元素的行號i、列號j與值e:",t);
		scanf("%d %d %d",&M.data[t].i,&M.data[t].j,&M.data[t].e);
	}
	for(t=1;t<=M.tu;++t)
	{
		++num[M.data[t].j];
	}
	M.rpos[1]=1;
	for(col=2;col<=M.nu;++col)
		M.rpos[col]=M.rpos[col-1]+num[col-1];

    for(col=1;col<=M.mu;++col)  num[col]=0;
	for(t=1;t<=M.tu;++t)
	{
		++num[M.data[t].i];
	}
	M.lpos[1]=1;
	for(col=2;col<=M.mu;++col)
		M.lpos[col]=M.lpos[col-1]+num[col-1];
}

void DispMatrix(RLSMatrix &M)
{
	int p;
	if (M.tu<=0) 
		return;
	printf("\t%d\t%d\t%d\n",M.mu,M.nu,M.tu);
		printf("\t------------------\n");
	for (p=1;p<=M.tu;p++)
		printf("\t%d\t%d\t%d\n",M.data[p].i,M.data[p].j,M.data[p].e);
        printf("\n");

}

void TransposeSMatrix()
{
	RLSMatrix M,T;
	int col,p,q;
	printf("\n");
	printf("首先實現矩陣的轉置\n");printf("\n");
    printf("//創建需被轉置的矩陣M://\n");
	CreateSMatrix(M);
	printf("M的三元組:\n");
	DispMatrix(M);	
	T.mu=M.nu;T.nu=M.mu;T.tu=M.tu;
	for(p=1;p<=M.tu;++p)
	{
		col=M.data[p].j;q=M.rpos[col];
		T.data[q].i=M.data[p].j;
		T.data[q].j=M.data[p].i;
		T.data[q].e=M.data[p].e;
		++M.rpos[col];
	}
  	printf("M轉置為T\n");
    DispMatrix(T);
}
void AddSMatrix()
{
	RLSMatrix M,N,P;
	int p=1,q=1,k=1;
	ElemType v;
	printf("\n");
	printf("實現矩陣的加法M+N\n");printf("\n");
    printf("//創建矩陣M://\n");
	CreateSMatrix(M);
    printf("//創建矩陣N://\n");
	CreateSMatrix(N);
	if (M.mu!=N.mu || M.nu!=N.nu)
	printf("ERROR!");			
	P.mu=M.mu;P.nu=M.nu; 
{
	while (p<=M.tu && q<=N.tu) 
	{	
		if (M.data[p].i==N.data[q].i)
		{	
			if(M.data[p].j<N.data[q].j) 
			{	
				P.data[k].i=M.data[p].i;
				P.data[k].j=M.data[p].j;
				P.data[k].e=M.data[p].e;
				k++;p++;
           	}
           	else if (M.data[p].j>N.data[q].j)
			{	
				P.data[k].i=N.data[q].i;
               	P.data[k].j=N.data[q].j;
               	P.data[k].e=N.data[q].e;
               	k++;q++;
           	}
           	else
			{ 	
				v=M.data[p].e+N.data[q].e;
				if (v!=0)
				{	
					P.data[k].i=M.data[p].i;
					P.data[k].j=M.data[p].j;
					P.data[k].e=v;
					k++;
				}
				p++;q++;
			}
          	 
		}
     	else if (M.data[p].i<N.data[q].i) 
		{	
			P.data[k].i=M.data[p].i;	 
			P.data[k].j=M.data[p].j;
			P.data[k].e=M.data[p].e;
			k++;p++;
		}
    	else							
		{	
			P.data[k].i=N.data[q].i;	 
			P.data[k].j=N.data[q].j;
			P.data[k].e=N.data[q].e;
			k++;q++;
     	}
	
	}
    if(p<=M.tu)
		for(p;p<=M.tu;p++)
		{	
			P.data[k].i=M.data[p].i;	  
			P.data[k].j=M.data[p].j;
			P.data[k].e=M.data[p].e;
			k++;
		}
	else if(q<=N.tu)
		for(q;q<=N.tu;q++)
		{	
			P.data[k].i=N.data[q].i;	
			P.data[k].j=N.data[q].j;
			P.data[k].e=N.data[q].e;
			k++;
     	}
	}
		P.tu=k-1;
    printf("M的三元組:\n");
	DispMatrix(M);	
    printf("N的三元組:\n");
	DispMatrix(N);	
	printf("M與N矩陣之和:\n");
	DispMatrix(P);
}

void MultSMatrix()
{
	
	RLSMatrix M,N,Q;
	int arow,brow,p,tp,ccol,t,q;
	ElemType ctemp[10];
	for(t=0;t<=10;t++)ctemp[t]=0;
	printf("\n");
	printf("實現矩陣的乘法M*N\n");printf("\n");
    printf("//創建矩陣M://\n");
	CreateSMatrix(M);
    printf("//創建矩陣N://\n");
	CreateSMatrix(N);
	if(M.nu!=N.mu)printf("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)
		{
			
			Q.lpos[arow]=Q.tu+1;
			if(arow<M.mu)tp=M.lpos[arow+1];
			else{tp=M.tu+1;}
			for(p=M.lpos[arow];p<tp;++p)
			{
				brow=M.data[p].j;
				if(brow<N.mu) t=N.lpos[brow+1];
				else {t=N.tu+1;}
				for(q=N.lpos[brow];q<t;++q)
				{
					ccol=N.data[q].j;
					ctemp[ccol]+=M.data[p].e*N.data[q].e;
				}
			}
			
			for(ccol=1;ccol<=Q.nu;++ccol)
				if(ctemp[ccol])
				{
					if(++Q.tu>MAXSIZE) printf("ERROR!");
				    	Q.data[Q.tu].i=arow;	 
		            	Q.data[Q.tu].j=ccol;
		            	Q.data[Q.tu].e=ctemp[ccol];
					
				}
		    for(ccol=1;ccol<=Q.nu;++ccol)
				ctemp[ccol]=0;
		}
	}
    printf("M的三元組:\n");
	DispMatrix(M);	
    printf("N的三元組:\n");
	DispMatrix(N);	
	printf("M與N矩陣之積:\n");
    DispMatrix(Q);
}

void main()
{
	TransposeSMatrix();
 	AddSMatrix();
	MultSMatrix();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情图片qvod| 日韩欧美电影在线| 久久99国产乱子伦精品免费| 亚洲欧美色综合| 久久在线观看免费| 不卡在线视频中文字幕| 亚洲成人激情自拍| 欧美一级夜夜爽| 欧美精品久久久久久久多人混战 | 9191国产精品| 欧美性受极品xxxx喷水| 99精品视频免费在线观看| 国产一区999| 久久99精品一区二区三区三区| 亚洲成人一区二区在线观看| 夜夜嗨av一区二区三区中文字幕 | 6080日韩午夜伦伦午夜伦| 色偷偷久久一区二区三区| 成人激情校园春色| 久久99精品网久久| 九色porny丨国产精品| 久久精品国产澳门| 精品亚洲porn| 男女视频一区二区| 午夜视频一区在线观看| 亚洲美女精品一区| 欧美韩国日本一区| 国产精品不卡在线| 亚洲女人的天堂| 一个色综合av| 日日骚欧美日韩| 美国十次综合导航| 激情亚洲综合在线| 国产ts人妖一区二区| voyeur盗摄精品| 欧美体内she精高潮| 在线国产亚洲欧美| 日韩免费视频线观看| 久久无码av三级| 国产精品久久久久久久久免费桃花 | 色综合婷婷久久| 99国产精品国产精品久久| 色一区在线观看| 日韩亚洲欧美中文三级| 国产欧美一区二区精品忘忧草 | 国产精品美女久久久久久久| 亚洲免费观看高清| 青娱乐精品在线视频| 国产麻豆成人精品| 91色综合久久久久婷婷| 91精品国产入口| 国产精品激情偷乱一区二区∴| 亚洲电影在线免费观看| 激情深爱一区二区| 色婷婷av一区二区三区软件| 欧美伦理电影网| 国产日韩精品一区| 天天av天天翘天天综合网| 韩国成人福利片在线播放| 成人午夜电影网站| 欧美日韩一区二区欧美激情| 91精品久久久久久久99蜜桃 | 精品久久久久久久久久久久包黑料| 久久免费看少妇高潮| 中文字幕一区二区三区四区 | 亚洲三级久久久| 精品一区二区免费看| 欧美午夜精品一区| 亚洲天堂中文字幕| 国产高清亚洲一区| 欧美伊人精品成人久久综合97| 日本一区二区三区四区 | 日本韩国一区二区三区视频| 欧美成人一区二区三区在线观看 | 国产成人福利片| 欧美三级三级三级爽爽爽| 中文字幕 久热精品 视频在线| 日本不卡不码高清免费观看| 在线观看区一区二| 国产精品美女久久久久av爽李琼 | 丁香一区二区三区| 日韩你懂的在线播放| 亚洲一区二区在线观看视频 | 欧美另类videos死尸| 中文字幕一区二区三区不卡在线| 经典一区二区三区| 91精品国产91热久久久做人人| 国产精品久久久久毛片软件| 国产美女主播视频一区| 日韩女优av电影在线观看| 五月婷婷欧美视频| 精品污污网站免费看| 亚洲综合免费观看高清完整版在线 | 成人小视频在线观看| 亚洲精品一区二区三区香蕉| 卡一卡二国产精品| 欧美一区二区久久久| 日韩高清国产一区在线| 91麻豆精品国产| 日日夜夜精品免费视频| 欧美精选一区二区| 蜜臀av亚洲一区中文字幕| 欧美男人的天堂一二区| 日日摸夜夜添夜夜添国产精品| 欧美日韩免费电影| 亚洲精选一二三| 色哟哟日韩精品| 亚洲手机成人高清视频| 色视频成人在线观看免| 亚洲国产精品欧美一二99| 在线播放视频一区| 国产在线观看免费一区| 中文字幕久久午夜不卡| 色婷婷亚洲综合| 亚洲大片一区二区三区| 日韩欧美亚洲另类制服综合在线| 精品制服美女丁香| 国产精品嫩草99a| 在线观看日韩一区| 青青草原综合久久大伊人精品优势| 欧美变态tickle挠乳网站| 国产精品一区二区你懂的| 亚洲欧洲日产国码二区| 欧美在线一二三四区| 日韩精品一卡二卡三卡四卡无卡| 欧美无砖砖区免费| 国产老妇另类xxxxx| 亚洲男人天堂一区| 日韩天堂在线观看| 不卡av在线网| 麻豆精品一二三| 日韩电影在线一区二区| 久久女同精品一区二区| 91片在线免费观看| 麻豆国产精品一区二区三区| 亚洲欧美在线另类| 69堂成人精品免费视频| 成人精品视频一区二区三区| 亚洲mv在线观看| 亚洲国产高清在线| 欧美一区二区久久| 91黄色免费网站| 国产高清精品在线| 美女免费视频一区二区| 亚洲精品五月天| 国产欧美视频在线观看| 欧美videos中文字幕| 欧美性一级生活| youjizz国产精品| 精品一区中文字幕| 亚洲综合另类小说| 中文字幕一区二区三区av| 欧美色电影在线| 国产精品自在在线| 久久av老司机精品网站导航| 亚洲自拍偷拍av| 中文字幕va一区二区三区| 欧美白人最猛性xxxxx69交| 欧美亚日韩国产aⅴ精品中极品| 国内精品久久久久影院薰衣草| 亚洲gay无套男同| 一区二区三区在线观看国产| 久久久天堂av| 日韩三级在线观看| 精品视频全国免费看| 国产乱码精品一区二区三 | 一本一本大道香蕉久在线精品| 国产一区福利在线| 久久99日本精品| 老司机一区二区| 丝袜国产日韩另类美女| 亚洲国产精品自拍| 亚洲成人资源在线| 日日夜夜精品视频免费| 天天亚洲美女在线视频| 日韩精品色哟哟| 免费在线观看视频一区| 久久电影网电视剧免费观看| 免费亚洲电影在线| 午夜免费欧美电影| 日韩精品成人一区二区三区| 三级一区在线视频先锋| 午夜精品在线看| 亚洲第一在线综合网站| 日韩精品亚洲专区| 中文字幕一区二区三区在线观看| 欧美区在线观看| 久久久久久久久蜜桃| 亚洲精品久久久蜜桃| 久久99久久精品欧美| 99久久婷婷国产综合精品 | 天天综合色天天综合色h| 国产一区欧美二区| 精品视频一区二区三区免费| 久久久亚洲精品石原莉奈 | 国产99久久久国产精品潘金| 91啪亚洲精品| 国产性做久久久久久| 午夜成人在线视频| 91亚洲精品乱码久久久久久蜜桃 |