Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [C++] Динамический массив |
Автор: Gilgamesh 23.1.2009, 19:52 | ||
В Microsoft Visual C++ 6.0 Задание: В матрице A[m][n] все строки и столбцы упорядочены по неубыванию. Найти элемент массива, равный заданному числу x или сообщить о его отсутствии. Число действий в решении должно быть порядка m+n(а не порядка m*n). Есть код
Нужно изменить его так чтобы, длину каждой строки можно было вводить самому. |
Автор: Shooroop 23.1.2009, 20:47 |
Длину какой каждой строки?? поясни. на этапе создания или на этапе поиска?? |
Автор: Gilgamesh 23.1.2009, 21:02 |
На этапе создания. Например чтот типо такой матрицы. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Автор: Shooroop 23.1.2009, 22:06 | ||
оно?? гы по моему алгоритм работать не будет |
Автор: Gilgamesh 23.1.2009, 22:35 |
Мда, чот алгоритм иногда не срабатывает |
Автор: Shooroop 23.1.2009, 22:46 |
не будет работать: во первых задаются значения только для тех элементов массива которые входят в диапазон, в остальных будет мусорные заначения во вторых алгоритм начинает работать с правого верхнего угла ща сделаю |
Автор: Shooroop 24.1.2009, 00:02 | ||
Видимый массив - массив который отображается на мониторе, который мы собственно и пытаемся обрабатывать размерность(mm*nn), не может превышать размера фактического массива. фактический массив - массив под который выделили память размерности (mm*(nn+1)). Состоит из 2-х частей, одномерного массива размерности (mm*1) (т.е. просто столбик) в который записываются длины строк которые мы вводим вручную и видимого массива. получается что то типа этого: mm=3 nn=4 3 1 2 3 1 5 4 9 10 11 12 Особенность алгоритма: в любой строке всегда должен быть первый элемент, как следствие во всем массиве всегда есть первый столбец
|
Автор: Shooroop 24.1.2009, 00:18 | ||||
если заменить этот код:
на этот:
то программа будет работать быстрее(алгоритм остался прежний) т.к. выполняется меньше проверок (т.е. операторов условного перехода), если вотрешь это преподу то гарантирую оценку на бал выше и респект со стороны препода ![]() |
Автор: Gilgamesh 24.1.2009, 15:50 |
Спасибо ![]() |