错误原因是error C2664: “IndexofMax”: 不能将参数 2 从“double”转换为“double *”
答案:2 悬赏:40
解决时间 2021-04-07 04:54
- 提问者网友:醉人眸
- 2021-04-07 02:07
#include "stdafx.h"
#include
using namespace std;
int IndexofMax(int n, double *p)
{
int i,j=0;
double y=*p;
for (i=0;i if(y<*(p+i))
{
y=*(p+i);
j=i;
}
return j;
}
int main()
{
cout << "请输入数组的个数:"<< endl;
int m; //定义数组元素的个数
cin >>m;
double *a = new double[m];
int i;
cout << "请输入m个数组元素:"< for(i=0;i cin >>a[i];
int k = IndexofMax(m,*a);
cout << "the index is" << " " < //cout << "the max is" + a[IndexofMax(m,*a)]<< endl;
}
最佳答案
- 二级知识专家网友:夢想黑洞
- 2021-04-07 02:34
int k = IndexofMax(m,*a); 改成 int k = IndexofMax(m,a); 就可以了,a 就是double*类型的 *a是取a的值的意思了,相当于a[0] 这样了
全部回答
- 1楼网友:开心就好
- 2021-04-07 02:50
搜一下:错误原因是error C2664: “IndexofMax”: 不能将参数 2 从“double”转换为“double *”
我要举报
大家都在看
推荐资讯