Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 10

Определить для каждого элемента массива, является ли его число палиндромом

21.11.2017, 00:27. Показов 739. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано текст(массив строк) в котором каждая строка содержит до 255 цифр.Составить программу,которая для каждой строки определяет, является ли число "палиндромом".
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2017, 00:27
Ответы с готовыми решениями:

Определить, является ли число в десятичном представлении палиндромом, по его двоичному представлению
День добрый. Задача в следующем: есть число, допустим 121. В двоичном виде 121 = 0111 1001 Как, работая с его двоичным...

Для каждого элемента массива определить, сколько раз в нём встречается его минимальная цифра
Не могу разобраться, накручена больно задача: Считать из файла число N. Заполнить одномерный массив из N элементов случайными числами....

Для каждого элемента массива определить, сколько раз в нем встречается его минимальная цифра
Считать из текстового файла input.txt число N. Заполнить одномерный массив из N элементов случайными числами. Полученный массив вывести в...

6
692 / 489 / 251
Регистрация: 10.06.2016
Сообщений: 2,344
21.11.2017, 11:04
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Public Class Form1
    Dim s(255), s_c As String
    Dim i, j, k As Integer
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        s_c = "         "
        s(0) = "123456789"
        s(1) = "777777777"
        s(2) = "123404321"
        For Me.i = 0 To 2
            s_c = Mid$(s(i), Len(s(i)), 1)
            MsgBox(s(i))
            'Формирование перевернутой (транспонированной) строки
            For Me.j = Len(s(i)) - 1 To 1 Step -1
                s_c = s_c & Mid$(s(i), j, 1)
            Next
            'Проверка на палиндром
            k = 0
            For Me.j = 1 To Len(s(i))
                If Not (Mid$(s(i), j, 1) = Mid$(s_c, j, 1)) Then
                    k = k + 1
                End If
            Next
            If k = 0 Then
                MsgBox(s(i) & " - палиндром")
            End If
        Next
    End Sub
End Class
1
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
21.11.2017, 15:01
Предложу вариант попроще с использованием функции Reverse
VB.NET
1
2
3
4
5
6
7
Dim str() As String = {"12321", "123321", "123455", "34678809", "23032"}
        For Each c() As Char In str
            Dim reversed() As Char = c.AsEnumerable.Reverse.ToArray()
            If reversed = c Then
                MsgBox(String.Join("", reversed) & "  Эта строка является палиндромом")
            End If
        Next
4
 Аватар для diadiavova
7261 / 2608 / 745
Регистрация: 11.04.2015
Сообщений: 4,155
Записей в блоге: 43
21.11.2017, 15:39
Еще можно так
VB.NET
1
2
3
        Dim str() As String = {"12321", "123321", "123455", "34678809", "23032"}
        Dim ispal = Function(s As String) s.Zip(s.Reverse, Function(c1, c2) c1 = c2).All(Function(b) b)
        MsgBox("Палиндромы: " & String.Join(",", str.Where(ispal)))
2
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
21.11.2017, 18:29
Можно так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function IsPalindrom(ByVal Palindrom As String) As Boolean
    Return Palindrom.Where(Function(c, i) c <> Palindrom.Chars(Palindrom.Length - i - 1)).Take(1).Count = 0
End Function
 
Sub Main()
    Dim Palindroms As String() = {"11 11", "55355", "123"}
    For Each s As String In Palindroms
        If IsPalindrom(s) Then
            Console.WriteLine("{0} палиндром", s)
        Else
            Console.WriteLine("{0} не палиндром", s)
        End If
    Next
End Sub
0
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 10
21.11.2017, 20:35  [ТС]
У меня в форме дан текст бокс в который вводится текст,как написать чтобы при нажатии на кнопку в данном текст боксе находило палиндром?
0
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
22.11.2017, 10:43
Цитата Сообщение от TheSnegok Посмотреть сообщение
чтобы при нажатии на кнопку в данном текст боксе находило палиндром?
Нужно преобразовать текст в массив строк. Все остальное у вас уже есть в разных вариантах.

Добавлено через 6 минут
Цитата Сообщение от MrCrown Посмотреть сообщение
преобразовать текст в массив строк
Это можно сделать с помощью функции Split или свойства Lines текстбокса.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2017, 10:43
Помогаю со студенческими работами здесь

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

Определить является ли число палиндромом?
Вводится случайное число(кол-во цифр не указано).Определить является ли оно палиндромом например 12321(читается спереди и сзади...

Определить, является ли число палиндромом
Ввести четырехзначное целое число и определить, является ли оно палиндромом, или «перевертышем» (такими, например, являются числа 6666 и...

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru