Основи програмування на С ++ для початківців

Задача: Паліндром в масиві

Перевірити число в масиві на наявність паліндрома (саме через масив).

задача з рішенням, Palindrom, наявність паліндрома в масиві с ++, число паліндром, практика програмування
визначення Палиндром – сайт Вікіпедія

Рішення:

Єдине місце, яке в коді може викликати утруднення, це логічне привласнення:

Тут перевіряється рівність символів, otstoyashtih з i позицій від початку і від кінця досліджуваної рядки. Якщо результат негативний (не дорівнює), то це вже не паліндром, і можна виходити з циклу, а подальші порівняння не проводити. Мінлива Poli тут не є необхідною, і залишена для наочності – можна приймати рішення (if) прямо з перевіряється умови.

перевірки робляться до середини строки, тому що подальше продовження циклу (через симетрії умови) тільки повторить те, що вже зроблено раніше.

виконання:

задача з рішенням, Palindrom, наявність паліндрома в масиві с ++, число паліндром, практика програмуванняПримітка:

Як легко зможуть помітити наглядові читачі, цей код перевірить на паліндром не тільки запис числа, але і будь-яку текстову рядок, при виконанні таких умов:

    • рядок містить только латинські (не росіяни, не китайські, …) літери (інтернаціональні літери в Unicode представляються більш ніж 1-м байтом);
    • рядок не містить символів пробілу і розділових знаків (тому що в визначеннях палиндромов ці символи, зазвичай, виключають з порівнянь: “Я иду с мечем судия“, “На в лоб, бовдур“).

5 думки про "Задача: Паліндром в масиві

  1. Помилка в коді. Всі двозначні числа, например: 11, 22, 33, …, 99 програма розпізнає як “НЕ паліндроми”, хоча це не так. Код потребує доопрацювання.

    1. ніякої помилки! Ось перевірка прогоном в операційній системі Linux з компілятором GCC, який куди точніше відповідає стандарту синтаксису C ++:

      $ ./palindrom-
      Введите любое положительное целое : 11
      число палиндром
      Введите любое положительное целое : 2
      число палиндром
      Введите любое положительное целое : 232
      число палиндром
      Введите любое положительное целое : 233
      число не палиндром
      Введите любое положительное целое : 2332
      число палиндром
      Введите любое положительное целое : 23432
      число палиндром
      Введите любое положительное целое : 234432
      число палиндром
      Введите любое положительное целое : ^C

      Не знаю, чому у вас виходять такі результати (можливо потрібно розставити додаткові дужки через пріоритетів операцій).

  2. Торгова фірма «Схід» в кінці кожного місяця підводить підсумки, тобто вносить запис до книги витрати і виручку від продажу. Складе програму для обчислення суми отриманих доходів за кожен квартал і визначення в якому кварталі було отримано мінімальний дохід.

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *