注册 登录
编程论坛 新人交流区

简单问题请教

kaizer 发布于 2007-10-15 20:48, 376 次点击

#include<iostream>
#include<cmath>
using namespace std;
float max(float x[1][1],float y[1][1],float z[1][1]);
int main()
{
int n,i,j,k;

float a[10][10],b[10],p[10],s[10];

printf("\nPlease Input The Value OF n:");

scanf("%d",&n);

printf("\nThe value of n:\n");

printf("\nn=%d",n) ;

printf("\nPlease Input The Value of a[i][j]:\n");


for (i=1;i<=n;i++)

for (j=1;j<=n;j++)

scanf("%f",&a[i][j]);

printf("\nThe Value of a[][]:\n");

for (i=1;i<=n;i++)

for (j=1;j<=n;j++)

printf("\na[][]=%f\n",a[i][j]) ;

printf("\nPlease input the value of b[]:\n");

for(i=1;i<=n;i++)
scanf("%f",&b[i]);

printf("\nThe Value of b[][]:\n");

for(i=1;i<=n;i++)
printf("\n%f\n",b[i]);


for(i=1;i<=n;i++)
{s[i]=max(a[i][1],a[i][2],a[i][3]);
p[i]=i;}

for(i=1;i<=n;i++)
{printf("\ns[]=",s[i]);
printf("\np[]=",p[i]);}

for(k=1;k<n;k++)

return 0;
}

float max(float x[1][1],float y[1][1],float z[1][1])
{float t,x0,y0,z0;
x0=fabs(x[1][1]);
y0=fabs(y[1][1]);
z0=fabs(z[1][1]);
if(x0>=y0)
t=x0;
else
t=y0;
if(t>=z0)
return t;
else return z0;
}

编的,调试的问题是:
error C2664: 'max' : cannot convert parameter 1 from 'float' to 'float [][1]'
There is no context in which this conversion is possible
执行 cl.exe 时出错.

No31.obj - 1 error(s), 0 warning(s)问题是出在max这个函数的调用上吗?请高手点拨一二...

[此贴子已经被作者于2007-10-15 21:03:03编辑过]

7 回复
#2
zjzl10012007-10-15 20:52
函数申明和定义不一致!
声明:float max(float x[1][1],float y[1][1],float z[1][1]); //注意!参数是数组.
定义:float max(float x,float y,float z) //注意!参数是普通变量.
#3
kaizer2007-10-15 20:58
回复:(zjzl1001)函数申明和定义不一致!声明:float ...

那该怎么修改哪,麻烦拉。。。

#4
zjzl10012007-10-16 13:01
晕了。你居然这样改。
建议你复习下什么叫定义什么叫声明。。
直接把你以前的那个MAX函数放在 int main()前面就行了。
试下下面的代码:
float max(float x,float y,float z)
{
float temp;
temp= fabs(x) >= fabs(y) ? fabs(x) : fabs(y);
if ( temp >= fabs(z))
{
return (temp);
}
else
{
return (fabs(z));
}
}

另外建议用double类型保存数据。
#5
kaizer2007-10-17 08:13
回复:(zjzl1001)晕了。你居然这样改。建议你复习下...

多谢啊,我是超级菜鸟,呵呵,几年前学的东西,现在忘的差不多啦都

#6
xhdnf2007-10-17 08:48
支持 支持!
#7
dragonlm2007-10-17 10:42
怎么还有人做广告啊
#8
zjzl10012007-10-17 16:54
嘿嘿! 加油!
1