欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

c語言矩陣求轉置數(shù)組函數(shù),求矩陣轉置的程序C語言

c語言矩陣轉置函數(shù),定義一個二維數(shù)組 int a[5][3],保存一個5*3的矩陣a,求他的轉置矩陣b。

/* 程式功能: 矩陣轉置 (transportation) *//*輸入:m×n矩陣A *//*輸出:矩陣B,B=AT */#include void main() { int i, j, m=5, n=5; int B[6][6], A[6][6]; printf("請依序輸入二維陣列A(5x5)的元素內容(可以5個一行,可以空格或回車隔開): \n"); for (i = 1; i = 5; i++) { for (j = 1; j = 5; j++) { scanf("%d", A[i][j]); } } printf("\n\n原始:\n"); for(i = 1; i = m; i ++) { for(j = 1; j =n; j++) { printf("%4d",A[i][j]); } printf("\n"); } printf("\n轉置後:\n"); for (i = 1; i = m; i++) { for (j = 1; j = n; j++) { B[i][j] = A[j][i]; /*作轉置的動作*/ printf("%4d ", B[i][j]); /*輸出轉置後的結果*/ } printf("\n"); }}

網站建設哪家好,找創(chuàng)新互聯(lián)公司!專注于網頁設計、網站建設、微信開發(fā)、小程序設計、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了霍城免費建站歡迎大家使用!

C語言-矩陣轉置

①目標

將一個二維數(shù)組表示的矩陣轉置

②命令行

#includestdio.h

#include stdlib.h

~

③定義函數(shù)

void fun(int array[3][3])

{int i,j,t;

for(i=0;i<3;i++)

for(j=i+1;j<3;j++)

/*注意:只遍歷了矩陣的右上半部分。

如果for(j=0;j<3;j++,表示遍歷矩陣全部元素,右上與左下交換,左下又與右上交換,導致重復轉置,矩陣沒有變化。*/

{t=array[i][j];

array[i][j]=array[j][i];

array[j][i]=t;}

/*交換語句,矩陣右上半部分,與對應左下半部分,元素交換,完成轉置*/

}

~

④主函數(shù)(調用)

void main()

{int i,j;

int array[3][3]={{1,2,3},{4,5,6},{7,8,9}};

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

/*輸出原矩陣,遍歷全部*/

printf("%7d",array[i][j]);

printf("\n");}

fun(array);

/*利用fun函數(shù)完成轉置*/

printf("converted array:\n");

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

printf("%7d",array[i][j]);

printf("\n");}

}

用C語言編寫一個矩陣轉置的函數(shù),矩陣的行數(shù)和列數(shù)在程序中由用戶輸入,請問怎么寫,非常感謝

我的代碼邏輯是:

矩陣行指針初值指向每行首地址,迭代依次取所有行指針指向值組成新行,所有行指針自增。最終組合新的矩陣。

#include?stdio.h

#include?malloc.h

int?**getList(int?row,int?clo);//獲取矩陣地址空間

void?setNum(int?**nList,int?n);//填寫數(shù)值

void?prtList(int?**nList,int?row,int?clo);//打印矩陣

int?**zz(int?**nList,int?row,int?clo);//轉置函數(shù)

int?main()

{

int?row,clo,**nList=NULL,**nListSave=NULL;

printf("輸入矩陣行列數(shù):");

scanf("%d%d",row,clo);

nList=getList(row,clo);

setNum(nList,row*clo);

printf("輸入的矩陣為:\n");

prtList(nList,row,clo);

printf("轉置后的矩陣為:\n");

nListSave=zz(nList,row,clo);

free(nList);

nList=nListSave;

prtList(nList,clo,row);

return?0;

}

int?**zz(int?**nList,int?row,int?clo)

{

int?*nSave=NULL,**listSave=NULL,**listp=nList,*p=NULL,i,j;

nSave=(int?*)malloc(sizeof(int)*row*clo);

listSave=(int?**)malloc(sizeof(int*)*clo);//倒置后的矩陣

p=nSave;

for(j=0;jclo;j++)

{

for(i=0;irow;i++)

{

*p++=*listp[i];

listp[i]=listp[i]+1;

}

}

for(i=0;iclo;i++)

listSave[i]=nSave[i*row];

for(i=0;irow;i++)

free(nList[i]);//釋放原矩陣行空間

return??listSave;

}

void?prtList(int?**nList,int?row,int?clo)

{

int?i,j;

for(i=0;irow;i++)

{

for(j=0;jclo;j++)

printf("%d?",nList[i][j]);

printf("\n");

}

}

void?setNum(int?**nList,int?n)

{

int?*p=nList[0];

printf("填寫矩陣中%d個數(shù)值:\n",n);

while(n--0)

scanf("%d",p++);

}

int?**getList(int?row,int?clo)

{

int?*nums,**nList,i;

nums=(int?*)malloc(sizeof(int)*row*clo);

nList=(int?**)malloc(sizeof(int*)*row);

for(i=0;irow;i++)

nList[i]=nums[i*clo];

return?nList;

}

文章名稱:c語言矩陣求轉置數(shù)組函數(shù),求矩陣轉置的程序C語言
網頁路徑:http://aaarwkj.com/article48/hsodhp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設、定制開發(fā)網站收錄、外貿建站網站導航、App開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計
久久久久久精品国产av| av在线日韩国产精品| 亚洲乱码一区二区免费版| 最新国产av网址大全| 久久99精品人妻一区二区三区| 亚洲精品一区二区牛仔裤| 日本高清加勒比免费在线| 国产自拍精品视频免费观看| 福利一区福利二区视频| 欧美老熟妇一区二区三区| 国产亚洲高清国产拍精品| 日韩不卡在线免费播放| 久久久精品国产亚洲av色哟哟| 特黄日韩免费一区二区三区| 不卡的国产在线视频| 日韩精品第一区第二区| 精精国产xxxx视频在线不卡| 91麻豆精品在线观看| 成人亚洲理论片在线观看| 欧美 日韩一区二区在线| 一区二区三区三级视频| 中文字幕人妻熟人妻熟丝| 欧美成人一区二区三区八| 一区二区在线视频中文字幕| 丰满少妇一区二区三区专区| 午夜福利精品在线观看| 亚洲av日韩精品一区二区| 亚洲视一区二区三区四区| 日韩欧美中文字幕一区二区| 久久国产欧美日韩精品免费| 日本人的黄色录像视频| 日韩av在线黄色免费大全| 欧美日韩一区二区三区四区在线观看| 蜜桃人妻av一区二区三区| 不卡的av中文字幕在线播放| 久久亚洲精品1区2区| 日本国内一区二区三区四区视频| 在线视频天堂亚洲天堂| 中文字幕在线感觉av| 欧美 日韩一区二区在线| 91久久精品国产一区|