|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 99
|
|
Создать приложение07.03.2016, 17:39. Показов 4762. Ответов 14
Метки нет (Все метки)
Создать приложение, в рамках которого реализуется возможность перемещения элементов главной диагонали квадратной матрицы на первое или на последнее место соответствующих столбцов. Порядок следования остальных элементов в столбцах не должен меняться. Процедуры ввода элементов матрицы , перемещения элементов должны распологаться в модуле пользователя, который подключается к проекту. Размерность матрицы вводится функцией InputBox.
Интерфейс приложения включает в себя два компонента Memo для отображения исходной и результирующей матрицы и четыре стандартные кнопки, позволяющие вводить матрицу, задавать направление перемещения и завершать приложение. -Для ввода матрицы я вроде всё написал, но при написании программы дома вылезла какая-то ошибка. Также не знаю как написать перемещение элементов нажатием на кнопку (а именно как работать с той же матрицей). А ещё не знаю какая функция завершает программу, нажатием на кнопку. Помогите пожалуйста, пояснения очень даже приветствуются))
0
|
|
| 07.03.2016, 17:39 | |
|
Ответы с готовыми решениями:
14
Создать приложение Создать простейшее приложение |
|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 99
|
||||||
| 07.03.2016, 17:41 [ТС] | ||||||
|
Перепечатанный текст после implementation:
0
|
||||||
|
446 / 374 / 133
Регистрация: 09.09.2011
Сообщений: 1,346
|
|||||||||||||||||||||
| 08.03.2016, 00:12 | |||||||||||||||||||||
|
1. can't create object file: project.exe - такая ошибка у меня была, когда я жал RUN а предыдущий запуск приложения еще не завершился. Т.е. нажал F9 -> программа запустилась, я закрыл окно, но приложение еще не завершилось (можно увидеть project1.exe в диспетчере задач) -> F9 -> ошибка (из-за того, что windows не дает удалить/перезаписать exe-файл запущенного приложения, т.к. он отображается в память. на linux такой ошибке не возникнет).
2. под массив можно динамический массив взять. 3. Для вывода/отображения массива TStringGrid использовать удобнее. Добавлено через 8 минут для закрытия/завершения приложения можно: 1. закрыть окно главной формы:
3. Вызвать процедуру Halt
А TMemo - явно указан в задании, тогда ок. Добавлено через 6 минут перемещение на первый столбец:
1
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 99
|
|
| 08.03.2016, 23:29 [ТС] | |
|
А в процедуре перемещения что вы подразумеваете под многоточием?
Добавлено через 50 минут Описание массива и счётчика?
0
|
|
|
Почетный модератор
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||||||||
| 09.03.2016, 08:59 | ||||||||||||
Сообщение было отмечено dimasik tut как решение
РешениеДля того чтобы можно было при одном запуске программы сделать оба сдвига, ввел вспомогательный массив, если это не нужно, можно лишнее выкинуть из программы. Текст модуля
1
|
||||||||||||
|
446 / 374 / 133
Регистрация: 09.09.2011
Сообщений: 1,346
|
|
| 09.03.2016, 22:33 | |
|
Соглашусь с Puporev, именно циклический сдвиг скорее всего имеется в виду. Я не внимательно прочитал задание.
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 99
|
|
| 15.03.2016, 01:00 [ТС] | |
|
А как бы выглядела эта программа с использованием TStringGrid?
0
|
|
|
Почетный модератор
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 15.03.2016, 08:27 | |
Сообщение было отмечено dimasik tut как решение
Решение
StringGrid
1
|
|
|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 99
|
|
| 19.03.2016, 23:45 [ТС] | |
|
Немного не так. Там нужно, чтобы другие элементы не меняли порядок следования. Т.е. таким образом:
0
|
|
|
Почетный модератор
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 20.03.2016, 08:10 | |
|
Так у меня как раз так и сделано.
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 99
|
|
| 21.03.2016, 19:39 [ТС] | |
|
Исходя из вашей матрицы, вот что должно получиться... Тоесть, допустим, возьмём 3 слева столбец, 56 перетаскиваем наверх, а 29 и 23, не меняя порядка следования(29 идёт после 23) сдвигаются на одну позицию вниз
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 99
|
|
| 21.03.2016, 19:40 [ТС] | |
|
накалякал матрицу 7*7, если не понятно) Для примера рассмотрел один из столбцов
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 99
|
|
| 21.03.2016, 19:41 [ТС] | |
|
вот...
0
|
|
|
Почетный модератор
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 21.03.2016, 20:10 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 99
|
|
| 23.03.2016, 00:30 [ТС] | |
|
Спасибо вам!))
0
|
|
| 23.03.2016, 00:30 | |
|
Помогаю со студенческими работами здесь
15
Создать приложение, меняющее местами наибольший и наименьший элементы Создать приложение форма которого показана на этом рисунке Создать приложение. Перевод из одной системы счисления в другую. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|