![]() |
|
#1
|
|||
|
|||
![]() Дан двумерный массив W, значениями элементов которого являются символы (цифры и латинские буквы).
Разработать программу, позволяющую: • заполнить массив случайными символами (коды символов генерируются случайным образом); • определить, есть ли в массиве строки, являющиеся палиндромом (строка-палиндром одинаково читается как слева направо, так и справа налево) и вывести их номера. Как заполнить массив - я понял в принципе) А какой элемент в делфи вообще отвечает за массивы и какой элемент их выводит на экран? И 2-ое задание подскажите как делать плз. |
#2
|
||||
|
||||
![]() Цитата:
![]() Двумерный массив: W: array [1..2,1.20] of char; //массив сивмолов на 2 столбца 20 строк Delphi в Internet - блог о программировании. Малоизвестные и редко обсуждаемые темы программирования на Delphi |
#3
|
|||
|
|||
![]() Ну так там не буква палиндром, а целое слово
Т.е., например, оло...хоть спрпава налево, хоть слева направо будет читаться одинаково ![]() |
#4
|
||||
|
||||
![]() Вывести их на экран можно например используя StringGrid...это тоже своего рода двумерный массив...
Можно делать так (предлагаю алгоритм реализацию сам додумаешь): Заполнить двумерный массив Скопировать содержимое в StringGrid для отображения на экране Представить строку массива как массив символов, т.е. строку String Проверить строку в обеих направлениях т.е. первый символ = последнему(ну или первому с конца) второй = предпоследнему и т.д Если в этой строке это так (т.е. слово полиндром), то вывести номер строки... В начале был Бит, потом Байт и только потом появилось Слово... |