Вопрос задан 26.07.2023 в 09:04. Предмет Информатика. Спрашивает Мергенгалиев Медет.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дёмина Катерина.

Код программы прикреплен в файле (нужно скачать и переименовать файл в main.cpp). А так же предоставлен ввиде скриншотов.


В коде присутствуют две функции:


getNumberFromInput - проверка на ввод целочисленного целого числа со знаком

main - точка входа программы (главная функция), тут вводим массив и проходимся по нему проверяя, все ли элементы равны. Можно усовершенствовать код и проходиться только до половины массива проверяя все елементы тогда всего лишь раз, но данная реализация более прозрачна на мой взгляд.


Спасибо за отметку "лучший ответ" и нажатую кнопочку "спасибо":

  • На этом ответе
  • В моем аккаунте



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для проверки, читается ли массив одинаково со всех сторон, нужно сравнить значения элементов массива слева направо с их значениями справа налево. Если все значения совпадают, то массив читается одинаково в обоих направлениях. Вот пример программы на 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, чтобы определить, читается ли массив одинаково со всех сторон. Результат выводится на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос