2016-10-08 3 views
-2

Это мой код:ошибка: 'ИНТ [INT]' недопустимого типа для массива подстрочного почему

#include<bits/stdc++.h> 
using namespace std; 

int main() 
{ 
    int arr[10][10]= {0,0}; 
    int t,i,j,n,a,b,c,d; 

    cin>>n; 
    for(t=1;t<=n;i++) 
    { 
     cin>>a>>b>>c>>d; 
     if((arr[a+1][b+1]==arr[c][d])||(arr[a+2][b+2]==arr[c][d])||(arr[a+3][b+3]==arr[c][d])||(arr[a+4][b+4]==arr[c][d])||(arr[a+5][b+5]==arr[c][d])||(arr[a+6][b+6]==arr[c][d])||(a[a+7][b+7]==a[c][d])) 
     { 
      cout<<"YES"<<endl; 
     } 
     else if(arr[a-1][b-1]==arr[c][d]||arr[a-2][b-2]==arr[c][d]||arr[a-3][b-3]==arr[c][d]||arr[a-4][b-4]==arr[c][d]||arr[a-5][b-5]==arr[c][d]||arr[a-6][b-6]==arr[c][d]||a[a-7][b-7]==a[c][d]) 
     { 
      cout<<"YES"<<endl; 
     } 
     else if(arr[a-1][b+1]==arr[c][d]||arr[a-2][b+2]==arr[c][d]||arr[a-3][b+3]==arr[c][d]||arr[a-4][b+4]==arr[c][d]||arr[a-5][b+5]==arr[c][d]||arr[a-6][b+6]==arr[c][d]||a[a-7][b+7]==a[c][d]) 
     { 
      cout<<"YES"<<endl; 
     } 
     else if(arr[a+1][b-1]==arr[c][d]||arr[a+2][b-2]==arr[c][d]||arr[a+3][b-3]==arr[c][d]||arr[a+4][b-4]==arr[c][d]||arr[a+5][b-5]==arr[c][d]||arr[a+6][b-6]==arr[c][d]||a[a+7][b-7]==a[c][d]) 
     { 
      cout<<"YES"<<endl; 
     } 
     else 
     { 
      cout<"NO"<<endl; 
     } 
    } 

    return 0; 
} 

блоки кода показывает мне ошибку:

invalid types 'int[int]' for array subscript

Я не понимаю, почему эта ошибка типа происходят.

+0

Никогда #include directy, включите то, что вы используете. Этот случай, . Также, пожалуйста, напишите минимальный пример и отметьте строку, которая вызывает ошибку. – erenon

+0

да, я попробую. спасибо за ценные советы –

+0

Также см. [Почему «использование пространства имен std» считается плохой практикой?] (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice) –

ответ

2

a[a+7][b+7]==a[c][d]

используется a вместо arr.

+0

спасибо, я понял ... –

Смежные вопросы