2016-12-28 1 views
-1

나는 질문을하고있었습니다.배열의 첨자가 무효 인 float [int]

invalid types float[int] for array subscript in the following code snippet.

알려주세요 왜 오는이 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; 
} 

어떤 도움을 주시면 감사하겠습니다.

+1

'a'는'float' 배열이 아니라'float' 배열입니다. – songyuanyao

+0

나는 당신이''[...]'을 사용하고있는 모든 장소에서''arr ''을 사용하려고 생각합니다. –

답변

0

을 (사용자 @songyuanyao에서 언급 한 바와 같이)이 스칼라 부동 선언하는 동안, 당신은 배열로 a을 치료하고 루프를 위해, 그것은해야

arr[i] 

아닌라는 이름의 배열 이후

a[i] 

은 ', 언'.

-2

오류가 발생했습니다. 내가 무엇을보고에서

+2

답변에 대한 답변이 아닙니다. –

관련 문제