uint string_count = 0;
for(int i = 0; i< n; ++i)
{
bool flag = true;
bool rise = false, down = false;
if (arr[0] > [1]) down = true;
else rise = true;
for(int j=0; j< n-1; j++)
if ( ((arr[j] > arr[j+1]) && rise) || ((arr[j] < arr[j+1]) && down)
{
flag = false;
break;
}
if (flag)
{
memcpy(&arr[0], dest_arr[string_count][0],n); //могу путать первые два аргумента местами
++string_count;
}
}
Помогите решить задачки на массивы
II. Дан строковый массив из n элементов, где n – натуральное число. Найти в этом массиве самую длинную подстроку, не содержащую цифры. Если эта подстрока не является палиндромом, повернуть ее на 180°.
1)
А можешь ввести в курс дела, что откуда взялось. А то мне это еще защищать)
flag - если true, значит, последовательность в строке исходной матрицы была убывающая или возрастающая.
rise, down - изначально надо предположить, какая будет последовательность - возрастающая или убывающая. это делается сравнением первого и второго члена последовательности и в зависимости от результатов выставляется тот или иной флаг.
ну а всё остальное ты можешь понять из пошаговой отладки.