满意答案
首先
main里i没赋值
下面这句
amount[i]=findmtp( price,quantity );
就算i有初值你不用循环也只能赋一个元素
如果用循环
在循环里调用函数实在是…………
所以
函数调用改成地址传递了
这样简单也容易看明白
你如果还是喜欢传数组改回去应该也不麻烦
有几句实在不知道你要干嘛
所以给注释掉了
你的变量定义有点乱
我全用double
#include
#include
#define Numsel 10
int main()
{
void findmtp(double *x1,double *x2,double *a);
int i;
double findmtp(double[Numsel],double[Numsel]);
double amount[Numsel];
double price[Numsel]={10.62,14.89,13.21,16.55,18.62,9.47,6.58,18.32,12.15,3.98};
double quantity[Numsel]={4,8.5,6,8.35,9,15.3,3,5.4,2.9,4.8};
/*amount[i]=*/
findmtp(price,quantity,amount );
printf("The numbers are as follows:");
for(i=0;i<10;i++)
printf("%f,",amount[i]);
system("PAUSE");
return 0;
}
void findmtp(double *x1,double *x2,double *a)
{
int i;
//float amount[i];
for (i=0; i
*(a+i)=*(x1+i)*(*(x2+i));
//scanf ("%f",&amount[i]);
//return(amount[i]);
}
00分享举报