c語(yǔ)言矩陣通用函數(shù) 矩陣 c語(yǔ)言

C語(yǔ)言關(guān)于矩陣乘法的函數(shù),,

童鞋,不知道你是用的什么測(cè)試數(shù)據(jù),在我的機(jī)器上測(cè)試了幾組數(shù)據(jù),結(jié)果都是正確的。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了昆都侖免費(fèi)建站歡迎大家使用!

重復(fù)下我的測(cè)試代碼。

#include "stdio.h"

#include "stdlib.h"

#include "malloc.h"

void multiplication(int a,int b,int c,int *p,int *q);

void main()

{

int m,n,l,h;

int i,j,g,k;

int *p,*q;

char x;

printf("請(qǐng)輸入a矩陣行數(shù)和列數(shù),以空格分開(kāi),,,");

scanf("%d %d",m,n);

p=(int *)malloc(sizeof(int)*m*n);

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

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

{

printf("請(qǐng)輸入a矩陣%d行%d列的數(shù),,",(i+1),(j+1));

scanf("%d",(p+m*i+j));

}

printf("請(qǐng)輸入b矩陣行數(shù)和列數(shù),以空格分開(kāi),,,");

scanf("%d %d",l,h);

q=(int *)malloc(sizeof(int)*l*h);

for(g=0;gl;g++)

for(k=0;kh;k++)

{

printf("請(qǐng)輸入b矩陣%d行%d列的數(shù),,",(g+1),(k+1));

scanf("%d",(q+l*g+k));

}

multiplication( m, n, h, p, q);

}

void multiplication(int a,int b,int c,int *p,int *q)

{

int i,j;

int k;

int sum;

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

{

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

{

sum=0;

for(k=0;kb;k++)

{

sum=sum+(*(p+a*i+k))*(*(q+b*k+j));

}

printf("%d ",sum);

}

printf("\n");

}

}

附帶一組測(cè)試數(shù)據(jù)

A 3 4

2 1

B 3

4

Result

25

10

結(jié)果正確。

編寫(xiě)一個(gè)通用函數(shù),求n階方陣的上三角元素之和,并用此函數(shù)求4階方陣矩陣的上三角元素之和

#includestdio.h

#define N 10

int getsum(int n,int a[][N])//要求的通用函數(shù)

{

int i,j,sum=0;

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

for(j=i;jn;j++)

sum+=a[i][j];

return(sum);

}

void main(void)//主函數(shù)

{

int i,j,n,sum;

int a[N][N];

printf("請(qǐng)輸入方陣階數(shù):\n");

scanf("%d",n);

printf("請(qǐng)依次輸入方陣?yán)锏闹担篭n");

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

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

scanf("%d",a[i][j]);

sum=getsum(n,a);

printf("%d",sum);

}

C語(yǔ)言 急!實(shí)現(xiàn)4*4階矩陣的

(-1)3.若n階方陣A=(aij),則A相應(yīng)的行列式D記作D=|A|=detA=det(aij)。

若矩陣A相應(yīng)的行列式D=0,稱(chēng)A為奇異矩陣,否則稱(chēng)為非奇異矩陣,標(biāo)號(hào)集:序列1,2,...,n中任取k個(gè)元素i1,i2,...,ik滿足1≤i1i2...ik≤n(1)

i1,i2,...,ik構(gòu)成{1,2,...,n}的一個(gè)具有k個(gè)元素的子列,{1,2,...,n}的具有k個(gè)元素的滿足(1)的子列的全體記作C(n,k),顯然C(n,k)個(gè)子列。

因此C(n,k)是一個(gè)具有個(gè)元素的標(biāo)號(hào)集(參見(jiàn)第二十一章,1,二),C(n,k)的元素記作σ,τ,...,σ∈C(n,k)表示。

σ={i1,i2,...,ik}是{1,2,...,n}的滿足(1)的一個(gè)子列.若令τ={j1,j2,...,jk}∈C(n,k),則σ=τ表示i1=j1,i2=j2,...,ik=jk。

擴(kuò)展資料:

①行列式A中某行(或列)用同一數(shù)k乘,其結(jié)果等于kA。

②行列式A等于其轉(zhuǎn)置行列式AT(AT的第i行為A的第i列)。

③若n階行列式|αij|中某行(或列);行列式則|αij|是兩個(gè)行列式的和,這兩個(gè)行列式的第i行(或列),一個(gè)是b1,b2,…,bn;另一個(gè)是с1,с2,…,сn;其余各行(或列)上的元與|αij|的完全一樣。

④行列式A中兩行(或列)互換,其結(jié)果等于-A。

⑤把行列式A的某行(或列)中各元同乘一數(shù)后加到另一行(或列)中各對(duì)應(yīng)元上,結(jié)果仍然是A。

參考資料來(lái)源:百度百科-行列式

文章標(biāo)題:c語(yǔ)言矩陣通用函數(shù) 矩陣 c語(yǔ)言
文章地址:http://www.muchs.cn/article16/ddcsjgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)面包屑導(dǎo)航、自適應(yīng)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)網(wǎng)站建設(shè)、域名注冊(cè)

廣告

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

成都網(wǎng)頁(yè)設(shè)計(jì)公司