Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 14:48

Вывести буквы в алфавитном порядке в виде квадратичной матрицы, Вывести буквы в

Автор Вита, 10 мар 2011, 13:20

0 Пользователей и 1 гость просматривают эту тему.

Вита

Здравствуйте!Помогите пожалуйста с задачкой (версия 8.2) ..
В формочке 2 текстовых поля,куда водятся 2 любые буквы. Надо вывести в виде матрицы в алфавитном порядке все буквы,которые стоят между ними..
Например,вводим Б и Д и надо чтобы вывелось:
2Б 3В 4Г 5Д
2Б 3В 4Г 5Д
2Б 3В 4Г 5Д
2Б 3В 4Г 5Д

как написать вывод матрицы,цикл..Пожалуйста

Klyacksa

Ну можно в начале задать соответствие букв. Чтобы 1=А, 2=Б и т.д.
Потом вводим 2 буквы, находим их в нашем соответствии сравнением. Например, задали Б и Д, находим числовые значения, им соответствующие - 2 и 5. Количество колонок будет 5-2+1=4, раз матрицу надо квадратную сделать (из примера видно), то строк тоже будет 4.
Делаем цикл от 1 до 4 (это строки), внутри еще цикл от 1 до 4 (это столбцы), и внутри выводим последовательно элементы нашего соответствия от 2 по 5-й символ.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Вита


cska-fanat-kz

"А если не задавать соответствие?"

Через код символа

ПорядковыйНомер = КодСимвола(Буква)-КодСимвола(БукваА)+1
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Вита


Klyacksa

Можно и через код символа :)

Цикл:

КолвоБукв=<<определяем кол-во букв/столбцов>>
Для СчетчикСтрок=1 по КолвоБукв цикл
     Для СчетчикСтолбцов=1 по КолвоБукв цикл
            <<выводим значение, в зависимости от счетчиков строк и столбцов>>
     КонецЦикла;
КонецЦикла;
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Вита

Спасибо!=)
Еще..а как вывести именно,чтобы матрицу в таком виде получить?

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Klyacksa

ЦитироватьЕще..а как вывести именно,чтобы матрицу в таком виде получить?
Ну как. Смотря, куда выводится матрица. Если через Сообщить(), то используете пробелы и перенос строки - Символы.ПС
Пример использования:
Сообщить("Первая строка"+Символы.ПС+"Вторая строка");

Соответственно, переводить строку надо в конце первого цикла.

А, а еще можно во внутреннем цикле собирать значения в строку, а в конце внешнего цикла - выводить эту строку. Тогда каждая строчка матрицы будет в отдельной строке.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск