excel 各数组乘积计算至选定单元格前一列?

excel 各数组乘积计算至选定单元格前一列?,第1张

公式为:

=SUMPRODUCT(OFFSET($B$2,,,1,MATCH(B5,$B$1:$G$1,)-1),OFFSET($B$3,,,1,MATCH(B5,$B$1:$G$1,)-1),OFFSET($B$4,,,1,MATCH(B5,$B$1:$G$1,)-1))

如图所示:

java:
int[] in = {1,2,3,4,5};
int a =1;
for(int i:in){
a=ai;
}
Systemoutprintln("in数组的积为:"+a);

C语言代码。 #include<stdioh> void main() { int i,a[6],p,sum=1; for(i=0;i<6;i++) { scanf("%d",&a[i]); } for(p=a;p<a+6;p++) { sum=sum(p); } printf("sum=%d\n",sum); } 我求的是数组有六个元素的情况,相信聪明的你可以举一反三。

用C写的
#include<stdioh>
main()
{
int a[5]={4,6,8,10,12};
int p,s=1;
for(p=a;p<=a+4;p++)/由于数组名表示数组的首地址/
s=s(p);/这里的p是p贮存的数据/
printf("%d\n",s);
}

终于研究出来了,哈哈。
公式栏中输入
=product(if(a1:a12>15,a1:a12,1))

=product(if(a1:a12>15,a1:a12))
,重点是接着在公式栏中按下ctrl+shift+enter
。这叫数组公式
数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号
({
})
中。按
ctrl+shift+enter
可以输入数组公式。在帮助的“数字求和”中有描述。

#include<iostream>
using namespace std;
void main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2]={{1,5},{5,3},{8,1}};
int prod[2][2]={0};
int i,j,k;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
for(k=0;k<3;k++)
prod[i][j]+=a[i][k]b[k][j];
printf("%d\t",prod[i][j]);
}
printf("\n");
}
}

#include <iostreamh>
f(int b[],int n)
{
int i,r=1;
//在两条星线之间添加相应的代码,实现求数组b中前n个元素的乘积(使用循环结构)
//
for(i=0;i<n;i++)
r=b[i];
//
return r ;
}
void main ()
{
int x,a[]={2,3,4,5,6,7,8,9};
x=f(a,4);
cout<<x<<endl;
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13356713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存