Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/88: Рейтинг темы: голосов - 88, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 21

Определить, является ли слово палиндромом

21.03.2017, 21:21. Показов 18826. Ответов 8

Студворк — интернет-сервис помощи студентам
Нужно определить если слово является палиндромом ,но при этом не использовать реверс,а сравнивать первую букву с последней, и тд.... дата тайп char... я сделала стринг с помощью реверс, а вот как сделать чар и сравнивать,не понимаю как. есть идеи?подсказки
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2017, 21:21
Ответы с готовыми решениями:

Определить, является ли введённое слово палиндромом
Здравствуйте, помогите пожалуйста с задачей, скоро экзамен, а я не понимаю((( Написать программу на языке программирования для...

Определить, является ли число палиндромом
Помогите, пожалуйста с заданием! Буду очень благодарен! Дано натуральное число N. Определить, является ли это число палиндромом...

Определить, является ли строка палиндромом
Пожскажите как решить- 1)Разработать программу в С# которая вводит произвольную строку и определяет, является ли строка палиндромом. ...

8
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
21.03.2017, 21:28
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    private static bool IsPalindrom(string str)
    {
        for(int i = 0; i < str.Length; i++)
            if(str[i] != str[str.Length - i - 1]) return false;
        return true;
    }
    static void Main(string[] args)
    {
        Console.WriteLine(IsPalindrom("шабаш"));
        Console.WriteLine(IsPalindrom("шалаш"));
        Console.WriteLine(IsPalindrom("папа"));
        Console.WriteLine(IsPalindrom("12321"));
        Console.ReadKey(true);
    }
1
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 21
21.03.2017, 21:53  [ТС]
только это опять же для стринг, для чара такой метод не подходит,уже пробавала
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
21.03.2017, 21:58
string и есть массив char, если что
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.03.2017, 22:27
Как вариант:
C#
1
2
3
4
5
6
7
    private static bool IsPalindrome(string str)
    {
        int i = 0, j = str.Length - 1;
        while (i < j)
           if (str[i++] != str[j--]) return false;
        return true;
    }
Как и в первом варианте, одна и та же буква в разных регистрах считается двумя разными буквами.
1
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 21
21.03.2017, 22:41  [ТС]
вот как я попробовала сделать и не работает , просто в задании написано что надо сделать char array
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
char[] inputCharacters = new char[5];
            Console.WriteLine("Write 5 characters:");
            for (int i = 0; i < 5; i++)
            {
 
                Console.Write("Character {0} = ", i + 1);
                inputCharacters[i] = Convert.ToChar(Console.ReadLine());
 
            }
            Console.WriteLine(inputCharacters);
 
            for (int i = 0; i < inputCharacters.Length; i++)
            {
                for (int j = 0; j > inputCharacters.Length; j--)
                {
 
                    if (inputCharacters[i] == inputCharacters[j])
                    {
                        Console.WriteLine("Its a polindrom");
                    }
                    else
                    { Console.WriteLine("Its not a polindrom"); }
                }
            }
Добавлено через 7 минут
По сути я понимаю что в этом коде нечего инкремент. и декремент. поэтому он мне ничего не выдают.. Ну а как по другому использовать проверку слово array char явл. ли она полигдр. или нет
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
21.03.2017, 22:52
Лучший ответ Сообщение было отмечено AMV04 как решение

Решение

AMV04,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
namespace Palindrom
{
    class Program
    {
        static void Main(string[] args)
        {
            char[] arr = { 'q', 'w', 'e', 'w', 'q'};
            if (IsPalindrom(arr))
                Console.WriteLine("Палиндром");
            else
                Console.WriteLine("Не палиндром");
        }
 
        static bool IsPalindrom(char[] word)
        {
            for (int i = 0; i < word.Length / 2; i++)
                if (word[i] != word[word.Length - 1 - i])
                    return false;
            return true;
        }
    }
}
1
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 21
21.03.2017, 23:12  [ТС]
Огромное спасибо всем!
0
0 / 0 / 0
Регистрация: 18.03.2017
Сообщений: 21
26.03.2017, 13:46  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Console.WriteLine("\nPlease, enter a word:");
            string word = Console.ReadLine();
            char[] array = word.ToCharArray();
            if (IsPalindrom(word))
                Console.WriteLine("!!!POLINDROME!!!");
            else
                Console.WriteLine("NOT POLINDROME");
            Console.ReadKey();
        }
        static bool IsPalindrom(string word)
        {
            string str = " ";
            word = new Regex("^a-zA-Z]").Replace(str, "").ToLower();
            for (int i = 0; i < str.Length; i++)
                if (str[i] != str[str.Length - i - 1])
                    return false;
                    return true;
        }
почему код всегда выдает true, даже если слово не полиндром

Добавлено через 11 минут
всё решила))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.03.2017, 13:46
Помогаю со студенческими работами здесь

Определить, является ли число палиндромом
6.Есть ли число палиндромом. Разработать консольное приложение, определяющее ли введенное пользователем число палиндромом. Число...

Определить, является ли строка палиндромом
Написать программу, которая определяет, является ли строка, введённая пользователем с клавиатуры палиндромом (т.е. одинаково читаемой слева...

Определить является ли число палиндромом
Дано натуральное число n. Определить является ли оно палиндромом (перевертышем), с учетом четырех цифр. Само написание я понимаю, но...

Определить, является ли введенный текст палиндромом
Ввести строку , содержащую некоторый текст. Определить, является ли данный текст палиндромом, т.е. читается ли он слева направо так же, как...

Определить, что число является палиндромом
Написать программу проверяющую будет ли данное четырёхзначное число читаться одина-ково слева направо и справа налево.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru