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