Создать файл из N целых чисел. Найти отрезок массива максимальной длины, в котором первое число равно последнему, второе - предпоследнему и т.д. Напечатать длину этого отрезка и весь файл.
Несколько дней просидел, ушёл чуть дальше объявления, нужна помощь хотя бы с алгоритмом
Сначала напишите функцию, которая проверяет для двух указателей верность условия задачи.
bool check(const int* first, const int* last)
{
while (first != last) {
if (*first++ != *last--)
return false;
}
return true;
}
Потом читайте из файла все числа в массив(в контейнер), размер которого известен(равен N). int arr[N];
И вам нужна максимальная длина такого отрезка. Сначала инициализируйте его наименьшим значением unsigned max_langth = 1;
А потом проверьте вохвращает ли функция истину для указателей на начало и конец отрезка. Если да, то разность этих указателей выдаст длину отрезка и вы его сравните:
if(max_langth < dist)
max_langth = dist;
Выполните это для всех возможных отрезков массива(в циклах). В итоге получите max_langth
с нужным значением
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Ввод, вывод и main в других файлахНо там нет ошибок
Нужно описать структуру, вывести её на экран и записать в файл, а потом удалить строчку с введённой длительностью (одно из полей структуры)
я использую constexpr string_view test; и мне нужно добавить этот знак " в test = """ но компилятор ругается он так не понимает где закрытия и открытия скобок