0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 2
|
||||||
1 | ||||||
Поиск позиции минимального элемента через функцию матриц разного размера27.04.2017, 11:52. Показов 1325. Ответов 3
Поделитесь пожалуйста опытом, как сделать так, чтобы вызвав функцию один раз для матрицы "А" (например в а1) я смог получить позиции минимального элемента,тоже самое для матрицы "В". В моей программе функция вызывается 4 раза. В функции описан поиск минимального элемента и его позиций (f.pi, f.pj).
0
|
27.04.2017, 11:52 | |
Ответы с готовыми решениями:
3
Определить функцию, реализующую поиск позиции минимального элемента в списке Поиск минимального элемента на фикисрованной позиции в списке списков Умножение матриц разного размера Перемножение матриц разного размера |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
27.04.2017, 12:13 | 2 |
И что?
Добавлено через 57 секунд Создайте массив матриц и вызывайте функцию в цикле.
1
|
225 / 80 / 35
Регистрация: 01.04.2017
Сообщений: 182
|
|||||||||||
27.04.2017, 22:10 | 3 | ||||||||||
Сообщение было отмечено dako51012 как решение
Решение
Начнем по порядку.
В коде фигурирует функция F - которая нигде не обьявлена, и функция Fu - которая ни разу не вызывается, будем считать опечаткой. TPosit - зачем? Чем стандартный TPoint не угодил, ну да ладно, это так для затравки Функция вызывается 4 раза, причем 2 из них совершенно ненужны. Я так понял именно в этом и вопрос. Ваша функция возврашает TPosit - запись, но при каждом вызове используется только одно поле этой записи.
Далее se1.value и se2.value. Я конечно понимаю что таким образом вы пытаетесь задать размерность массива, но это костыль. Почитайте немного тему Динамические массивы в Delphi из важных тем. Итого с учетом всего этого код изменится примерно к такому виду Кликните здесь для просмотра всего текста
p.s. т.к. я ленивый добавил кнопку заполнения массива - вводить под сотню значений ручками мне терпения нехватит, и код выделения ячейки с минимальным элементом добавил - для наглядности Не по теме: Переменная d в коде функции почти лишняя. Вы уже храните координаты элемента, зная их можно легко найти значение. С другой стороны код с доп. переменной на БОЛЬШИХ обьемах будет быстрее, но есть шанс накосячить если в теле циклов идет много математики - изменить переменную по запарке легко, а потом долго думать, почему работает не так, как надо. Это так для справки :)
1
|
0 / 0 / 0
Регистрация: 27.04.2017
Сообщений: 2
|
|
02.05.2017, 03:32 [ТС] | 4 |
Спасибо большое Animalia! Вы все правильно поняли и хорошо объяснили.
0
|
02.05.2017, 03:32 | |
02.05.2017, 03:32 | |
Помогаю со студенческими работами здесь
4
Обучающая выборка из матриц разного размера Определить позиции минимальных элементов в заданных квадратных матрицах A и B разного размера Написать 4 функции для матриц(Создание матрицы, печать, поиск минимального элемента, удаление столбцов) Найти суму двух квадратных матриц разного размера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |