实现两个有n个元素的一维数组的相乘,要用multiply这个怎么弄啊

求救

求救
2012-12-16 19:02
程序代码:a[],b[]是主函数中两个有n个元素的一维数组。
自定义函数:
int *multiply(int a[],int b[],int n)
{
int i=0,c[n];
for(i=0;i<n;i++)
{
c[i]=a[i]*b[i];
}
return c;
}
这样成吗
2012-12-16 19:30
2012-12-16 19:33

2012-12-16 19:38

2012-12-16 19:39
2012-12-16 19:41
2012-12-16 19:43
2012-12-16 19:45
程序代码://a[],b[]是主函数中两个有n个元素的一维数组。
//自定义函数:
#include<iostream>
using namespace std;
int nResult[100];
void multiply(int a[],int b[],int nResult[],int n)
{
for (int i = 0; i < n; i++)
{
nResult[i] = a[i] * b[i];
}
}
int main()
{
int i,n,a[100],b[100];
cout<<"输入n:";
cin>>n;
cout<<"输入数组a中的"<<n<<"个元素:";
for( i=0;i<n;i++)
{
cin>>a[i];
}
cout<<"输入数组b中的"<<n<<"个元素:";
for( i=0;i<n;i++)
{
cin>>b[i];
}
multiply(a,b,nResult,n);
cout<<endl;
cout<<"两数组相乘结果是: ";
for(i=0;i<n;i++)
{
cout<<nResult[i]<<" ";
}
cout<<endl;
}[local]1[/local]
2012-12-16 22:08