函數(shù)類(lèi)型是根據(jù)有無(wú)返回值判斷的,無(wú)返回值就把函數(shù)定義為void類(lèi)型
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、曾都ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的曾都網(wǎng)站制作公司
如凳巖空果是單純輸出矩陣那就棗瞎不用返回了,如果還要傳回主棗高函數(shù)有其它應(yīng)用那就返回吧
1,若程序定義為三行三列的矩陣,并在主函數(shù)中鍵盤(pán)賦值。請(qǐng)編寫(xiě)函數(shù)juzhen(int a[][3],int n),函數(shù)功能是:使矩陣左下角元素中的值乘以.例如:若矩陣察碧銷(xiāo)中的值為:
1 9 7
2 3 8
4 5 6
n=3,則矩陣值變?yōu)椋?/p>
1 9 7
6 9 8
12 15 18
注:二維數(shù)組下三角元素每行最后元素的列標(biāo)和該列的列號(hào)一致
#include stdio.h
int juzhen(int a[][3],int n)
{
int i,j;
for (i=1;i3;i++)
for (j=0;j=i;j++)
a[i][j]=a[i][j]*n;
}
main()
{
int i,j,a[3][3],m;
clrscr();
printf("please enter 9 numbers :\n");
for (i=0;i3;i++)
for (j=0;j3;j++)
scanf("%d",a[i][j]);
printf("the old ju zhen is:\n");
for (i=0;i3;i++)
{
for (j=0;j3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
printf("please enter a int number:\n");
scanf("%d",m);
juzhen (a,m);
printf("the new ju zhen is:\n");
for (i=0;i3;i++)
{
for (j=0;j3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
2,請(qǐng)編寫(xiě)函數(shù)juzhen,該函數(shù)的功能是:將三行四列矩陣x乘以四行三列矩陣y,結(jié)果放在三行三列矩陣中。矩陣相乘的基本方法是:矩陣Xy中行列下標(biāo)分別為i,j的元素的值,是矩陣X中第i行上四個(gè)元素與矩陣Y中第j列上四個(gè)元素對(duì)應(yīng)相乘的積。
X和Y矩陣慧正原型可運(yùn)行后看到!
#include conio.h
#include stdio.h
void juzhen (int a[3][4],int b[4][3],int ab[3][3])
{
int i,j,z;
for (i=0;i3;i++)
for (j=0;j4;j++)
for (z=0;z3;z++)
ab[i][z]=ab[i][z]+a[i][j]*b[j][z];/*此得為要填寫(xiě)的內(nèi)容*/
}
main()
{
int x[3][4]={1,0,1,1,2,1,0,1,1,2,0,3};
int y[4][3]={1,1,1,0,0,0,2,1,1,1,1,3};
int xy[3][3]={0},i,j;
clrscr();
juzhen (x,y,xy);
printf("x ju zhen is:\n"敗游);
for (i=0;i3;i++)
{
for (j=0;j4;j++)
printf("%3d",x[i][j]);
printf("\n");
}
printf("y ju zhen is:\n");
for (i=0;i4;i++)
{
for (j=0;j3;j++)
printf("%3d",y[i][j]);
printf("\n");
}
printf("xy ju zhen is:\n");
for (i=0;i3;i++)
{
for (j=0;j3;j++)
printf("%3d",xy[i][j]);
printf("\n");
}
}
由于你沒(méi)有說(shuō)要求,我就寫(xiě)了兩個(gè),這是兩道比較精典的求c語(yǔ)言矩陣乘法程序
如果確定距陣的大小長(zhǎng)度,定義兩個(gè)二維數(shù)組,用兩個(gè)for循環(huán)兩數(shù)據(jù)輸入到內(nèi)存,是每?jī)蓚€(gè)for輸入一個(gè)數(shù)組,然后定義另外一個(gè)數(shù)組,用來(lái)得到結(jié)果距陣,再用鉛桐三個(gè)嵌套的for將結(jié)果放入第三個(gè)槐慎坦數(shù)組當(dāng)中,即c[i][j]=a[i][k]+b[k][j],k是在第三重循環(huán),這樣就可以得到要求的距陣,如果不確定大小長(zhǎng)度就在輸入語(yǔ)句的每個(gè)for循環(huán)的轄區(qū)內(nèi)孝鋒加一個(gè)變量作為標(biāo)記程序運(yùn)行時(shí)求出距陣的大小