Определить, является ли заданное число полиандром - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Составьте пожалуйста прогу , которая определяет , является ли заданное число полиандром , т.е. читается оно одинаково справа налево и слева направо . Буду рад обьяснению (того что вы сделали ) в любой из задач

Решение задачи: «Определить, является ли заданное число полиандром»

textual
Листинг программы
/**
* @param str исходная строка
* @return true если является полиандром, иначе false
*
*/
bool is_poliandr(const char* str)//bool defined in <stdbool.h>
{
size_t len=strlen(str);
size_t i;
for (i=0;i<len/2;i++)
  if (str[i]!=str[len-i-1])
    return false;
return true;
}

Объяснение кода листинга программы

В данном коде определена функция is_poliandr, которая принимает на вход строку и возвращает булево значение, указывающее, является ли данная строка полиандром или нет. В первых двух строках определяется длина строки с помощью функции strlen, а также инициализируется переменная i, которая будет использоваться в цикле. Далее следует цикл, который выполняется до тех пор, пока индекс i меньше половины длины строки. В каждой итерации выполняется сравнение символа с индексом i и символа с индексом len-i-1. Если символы не равны, то функция возвращает false, иначе продолжается выполнение цикла. Если все символы равны, то это означает, что строка является полиандром, и функция возвращает true. Вот список действий:

  1. Определение длины строки с помощью функции strlen.
  2. Инициализация переменной i.
  3. Цикл выполняется до тех пор, пока индекс i меньше половины длины строки.
  4. Сравнение символа с индексом i и символа с индексом len-i-1.
  5. Если символы не равны, то функция возвращает false.
  6. Если все символы равны, то функция возвращает true.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы