实现两个有n个元素的一维数组的相乘,要用multiply这个怎么弄啊
求救
程序代码:
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; } 这样成吗
//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]