| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Си, Бэйсик]матрица |
| Автор: tr0d3r 4.3.2009, 20:43 |
| дано: квадратная матрица найти: i,j - индексы максимального элемента матрицы пример: Процедура 1: |1 2 -3| i - максимальный индекс в строках матрицы (в данном случае "8") |4 -6 8| j - максимальный индекс в столбцах матрицы (в данном случае "4") |0 2 4| думаю нужно перебором Процедура 2: строку и столбец с максимальным индексом перемножить, |-3| т.е.: |4 -6 8|* | 8| = 4x(-3)+(-6)x8+8x4=[ответ] | 4| Ответом будет служить одно единственное число. Прошу помочь записать эти две процедуры в Си, можно в Бэйсике, или в Паскале заранее спасибо |
| Автор: zim22 4.3.2009, 21:27 |
ты сам понял условие задачи? Нужно: Т.е. в ответе должно быть: i = 2, j = 3. Т.к. масимальное значение расположено во второй строке, третьем столбце (цифра 8). максимальный индекс равен 3. т.е. всё время перемножать третью строку с третьим столбцом? Можеть быть тебе надо строку и столбец с теми индексами, в которых было расположено максимальное число перемножить? Уточни чего ты хочешь. |
| Автор: zim22 4.3.2009, 22:00 | ||
Держи
|
| Автор: tr0d3r 5.3.2009, 09:42 |
| zim22, вот условие задачи в оригинале http://ipicture.ru/ zim22, может быть вы и правы насчет правильности изложения условия, просто хотел упростить это условие, извиняюсь, спасибо что помогаете. |
| Автор: zim22 5.3.2009, 11:04 |
я уже помог. твоя задача решана. необходимо было сделать так, как я и предполагал. |
| Автор: tr0d3r 5.3.2009, 15:30 |
| а упростить код реально? |
| Автор: zim22 5.3.2009, 15:54 |
| tr0d3r, конечно реально. упрощай. |
| Автор: Soah 5.3.2009, 18:26 | ||
| zim22, я немного поправлю твой код 1. Программа не работает, если первый элемент является максимальным. 2. Этот if лишний.
|
| Автор: zim22 5.3.2009, 19:21 | ||
он не лишний. его предназначение установить значения для max на элементы индексы 0,0 ты точно также делаешь здесь:
согласен. ввиду того, что значения я не инициализировал. спасибо за исправления |
| Автор: Soah 5.3.2009, 19:38 |
Он лишний, потому что можно написать и без него. В данном случае матрица маленькая, а если будет 100 на 100, тогда нам придется 10000 раз проверять равно ли i и j нулю. |