-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
Я не понимаю, почему эта ошибка типа происходят.
Никогда #include directy, включите то, что вы используете. Этот случай, . Также, пожалуйста, напишите минимальный пример и отметьте строку, которая вызывает ошибку. –
erenon
да, я попробую. спасибо за ценные советы –
Также см. [Почему «использование пространства имен std» считается плохой практикой?] (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice) –