永发信息网

C语言求两个一维数组相乘再求和,求教了

答案:4  悬赏:60  手机版
解决时间 2021-12-02 06:57
  • 提问者网友:轮囘Li巡影
  • 2021-12-01 22:53
C语言求两个一维数组相乘再求和,求教了
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-12-01 23:46
#include

void main()
{
int a[3]={2,2,2};
int b[3]={1,1,1};
int sum=0;
for(int i=0;i<3;i++)
{
sum+=a[i]*b[i];
}
printf("%d\n",sum);
}
全部回答
  • 1楼网友:大漠
  • 2021-12-02 00:39
#include"stdio.h"
#include

int addArrays(int * a, int * b, int n);

main()
{
int n = 0;
int *a, *b;
int x = 0;
int i = 0;
printf("Please input length of the array.\n");
scanf("%d", &n);
fflush(stdin);
a = (int *)malloc(n * sizeof( int ));
b = (int *)malloc(n * sizeof( int ));
printf("Please input %d numbers into array a\n", n);
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
fflush(stdin);
printf("Please input %d numbers into array b\n", n);
for (i = 0; i < n; i++)
{
scanf("%d", &b[i]);
}

x = addArrays(a, b, n);
printf("X = %d\n", x);
if (NULL != a)
{
free(a);
a = NULL;
}
if (NULL != b)
{
free(b);
b = NULL;
}

}

int addArrays(int * a, int * b, int n)
{
int i;
int x = 0;
for(i = 0; i < n; i++)
{
x += a[i] * b[i];
}
return x;
}
根据提示,先输入数组的长度,然后输入数组a,再输入数组b,就可以得出答案。在vc6.0下调试通过。如果有其他需要,留言给我。我再帮你解答。
  • 2楼网友:封刀令
  • 2021-12-02 00:34
int x = 0;
for(int i = 0;i < 3;i++)
{
x+=a[i]*b[i];
}
  • 3楼网友:掌灯师
  • 2021-12-01 23:52
int C[3];
void Fun(int A, int B)
{
for(int i = 0; i < 3; i++)
{
c[i] = a[i] * b[i];
}
}

参考资料:写个函数`增加个数组就可以了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯