我一直在做一个问题。我没有在这里编写功能代码,因为我收到了错误:
以下代码段中的数组下标的float [int]类型无效。
请告诉我为什么error
会来?
#include<iostream>
using namespace std;
main()
{
float a,b,p,q,r,s,arr[1000];
int n=1000, minOp;
cin>>a;
cin>>b;
cin>>p>>q>>r>>s;
arr[0]=src;
for(int i=1; i<n; i++)
{
if( i%4==1)
{
a[i]=a[i/4] + p;
}
else if( i%4==2)
{
a[i]=a[i/4] - q;
}
else
if( i%4==3)
{
a[i]=a[i/4] * r;
}
else if( i%4==0)
{
a[i]= a[ (i/4)-1] / s;
}
}
root = buildTree( arr, n);
minOp = bfs(root,b);
cout<<minOp;
}
任何帮助都将不胜感激。
答案 0 :(得分:1)
在你的for循环中,它应该是
arr[i]
不
a[i]
因为你的数组命名为'arr'。
答案 1 :(得分:-2)
你必须告诉我们你得到的错误。从我看到的,你将a
视为一个数组,而它被声明为标量浮点数(如用户@songyuanyao所述)