ошибка: недопустимые типы ‘int [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;
}

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

недопустимые типы int [int] для индекса

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

-2

Решение

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

Ты используешь a вместо arr,

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector