terehin_k
@terehin_k
frontend developer

Как на C++ проверить массивы на симметричность относительно центра?

Привет! Ребят, помогите пожалуйста решить простенькую задачку: даны динамические массивы из n элементов, нужно проверить являются ли они симметричные относительно центра?? т.е. {1, 2, 3} симметричен {3, 2, 1}

проблема в том, что количество элементов может быть и четным, тогда задача нерешаема получается) но я так понимаю можно обойти заданием 2*n-1 количеством элементов
  • Вопрос задан
  • 4000 просмотров
Решения вопроса 1
@Xano
Да, сложные нынче пошли лабы, без тостера никак :)
Неважно, сколько N ( {1,2,2,1}, например, симметричен )

int i = 0, j = N -1;
while ( i < j )
{
if ( v[i++] != v[j--] )
{
return false;
}
}
return true;

П.С. сплю уже, 2 массива. Ок, while->for ( int i =0; i < N; ++i ) if( v1[i] != v2[N - i - 1] ) return false; return true;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы