Вопрос № 17965: Доброго времени суток, помогите пожалуйста решить следующую задачу:
Дана матрица А размерностью (N*N) Вычислить значения элементов вектора В, если каждый элемент вектора = сумма элементов строки - (минус) сумма элементов столбца
Как вводить м...
Вопрос № 17965
Доброго времени суток, помогите пожалуйста решить следующую задачу:
Дана матрица А размерностью (N*N) Вычислить значения элементов вектора В, если каждый элемент вектора = сумма элементов строки - (минус) сумма элементов столбца
Как вводить массив, как его описывать и прочие мелочи писать не надо меня конкретно интересует кусок где считаются элементы вектора В (т.е. как мне посчитать это значение)
Заранее благодарю
Отправлен: 08.03.2005, 01:11
Вопрос задал: ger (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: Strory
Здравствуйте, ger! Сумма элементов строки/столбца считается так: M := 3; {номер строки или столбца} Sum := 0; for i := 1 to N do inc(Sum, A[M,i]); {для столбца - inc(Sum, A[i,M]);} А дальше уже считайте, что нужно. Ведь ничего сложного, парвда? :) –– Who is DOS? DOS's dead, baby, DOS's dead... С уважением, Strory.
Ответ отправил: Strory (статус: Студент)
Отправлен: 08.03.2005, 08:48
Отвечает: sir henry
Здравствуйте, ger!
Т.е. Вы не знаете в принципе, как это считать? Потому что это элементарноре арифметическое действие. :)
У Вас, видимо, проблема только в том, как найти нужный столбец (строку) матрицы. Ну и как, по-Вашему, их искать? Нужен критерий поиска. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 09.03.2005, 06:44
Отвечает: Boriss
Здравствуйте, ger!
Неоптимальный вариант ( в оптимальном нрадо один раз просчитать суммы строк и столбцов и сохранить в отдельный массив). Кроме того, Вы не написали: N - фиксировано (как в приложении) или вводится
Приложение:
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 09.03.2005, 12:10