行等于列的可以相乘。假定行列數(shù) 為 n, 用 函數(shù) float fun(float *a, float *b, int n) 計算。
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的阿拉善盟網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
#include stdio.h
float fun(float *a, float *b, int n){
int i;
float sum=0.0;
for (i=0;in;i++) sum=sum+a[i]*b[i];
return sum;
}
main()
{
float x[5]={1,2,3,4,5};
float y[5]={1,2,3,4,5};
float r;
r = fun(x,y,5); // 調(diào)用的例子
printf("%g",r);
return 0;
}
兩個一維數(shù)組的長度必須相同,否則無法相乘。
思路為,循環(huán)遍歷數(shù)組,并將對應(yīng)元素相乘,結(jié)果存到第三個數(shù)組中。
以整型為例,示例代碼如下:
void array_multi(int *a, int *b, int *r, int len)//將長度為len的數(shù)組a,b對應(yīng)元素相乘,結(jié)果存于r中。
{
int i;
for(i = 0; i len; i ++)//遍歷數(shù)組。
r[i] = a[i]*b[i];//對應(yīng)元素相乘,并存于r中。
}
確定維數(shù)的話就簡單,直接運算:
x=a[2]+b[1]
c[4]=x%10
x=a[1]+b[0]+x/10//最后這個事進(jìn)位
c[3]=x%10
x=a[0]+x/10
c[2]=x%10
c[1]=x/10
c[0]=0
你也可以用循環(huán)。
另一種是先求值:
a=100*a[0]+10*a[1]+a[2]
b=10*b[0]+b[1]
c=a+b
c[4]=c%10//得到末位
c=c/10//去除末位
c[3]=c%10
c=c/10
c[2]=c%10
c=c/10
c[1]=c%10
c=c/10
c[0]=c%10
沒有考慮語法,自己解決
標(biāo)題名稱:c語言一維數(shù)組相乘函數(shù),C語言中一維數(shù)組
本文地址:http://jinyejixie.com/article30/hsipso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、面包屑導(dǎo)航、商城網(wǎng)站、網(wǎng)站制作、建站公司、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)