
С++. Проверить читается ли массив одинаково со всех сторон. Если да-вывести "да", если нет-"нет".


Ответы на вопрос

Код программы прикреплен в файле (нужно скачать и переименовать файл в main.cpp). А так же предоставлен ввиде скриншотов.
В коде присутствуют две функции:
getNumberFromInput - проверка на ввод целочисленного целого числа со знаком
main - точка входа программы (главная функция), тут вводим массив и проходимся по нему проверяя, все ли элементы равны. Можно усовершенствовать код и проходиться только до половины массива проверяя все елементы тогда всего лишь раз, но данная реализация более прозрачна на мой взгляд.
Спасибо за отметку "лучший ответ" и нажатую кнопочку "спасибо":
- На этом ответе
- В моем аккаунте






Для проверки, читается ли массив одинаково со всех сторон, нужно сравнить значения элементов массива слева направо с их значениями справа налево. Если все значения совпадают, то массив читается одинаково в обоих направлениях. Вот пример программы на C++, которая решает данную задачу:
cpp#include <iostream>
#include <vector>
bool isPalindrome(const std::vector<int>& arr) {
int left = 0;
int right = arr.size() - 1;
while (left < right) {
if (arr[left] != arr[right]) {
return false;
}
left++;
right--;
}
return true;
}
int main() {
std::vector<int> arr = {1, 2, 3, 2, 1}; // Здесь можно задать любой массив для проверки
if (isPalindrome(arr)) {
std::cout << "да" << std::endl;
} else {
std::cout << "нет" << std::endl;
}
return 0;
}
В этой программе функция isPalindrome
принимает массив arr
в качестве параметра и проверяет, является ли он палиндромом. Затем, в функции main
, мы создаем массив arr
, заполняем его значениями и вызываем функцию isPalindrome
, чтобы определить, читается ли массив одинаково со всех сторон. Результат выводится на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili