数组下标的类型float [int]无效

时间:2016-12-28 06:29:44

标签: c++ arrays

我一直在做一个问题。我没有在这里编写功能代码,因为我收到了错误:

  

以下代码段中的数组下标的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;
}

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

在你的for循环中,它应该是

arr[i]

a[i]

因为你的数组命名为'arr'

答案 1 :(得分:-2)

你必须告诉我们你得到的错误。从我看到的,你将a视为一个数组,而它被声明为标量浮点数(如用户@songyuanyao所述)