Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


KnightMrak, пишу в псевдокоде, т.к. gcc (компилятор) в систему пока "не прикручен".
Делаем предположение, что матрица заполнена числами. Как работать со StrinGrid - я не в курсе, не возникало таких задач, читать справку откровенно лень.
Алгоритм будет несколько избыточным, но да ладно, не велика потеря.
Вводим дополнительный одномерный массив Vector[4]. В нем будем накапливать векторные разницы строк исходного массива.
Код: Выделить весь код
Цикл i от 1 до 4 //строки
    Vector[i]=Matrix[i][1] //первому элементу строки
    Цикл j от 2 до 3 //столбцы. Именно от 2х!
        Vector[i]=Vector[i]-Matrix[i][j]; // Цикл идет по строке, поэтому у нас меняется индекс столбца
    Конец цикла j // столбцы
Конец цикла i //строки
Я могу ошибаться, но по моему в C++ индекс массива начинается с 0. Поэтому в условиях будет "от 0 до 3" и "от 1 до 2" для i и j соответственно.

В результате выполнения циклов мы получили массив Vector[] в котором хранятся векторные разницы строк исходного массива.
Вывести первое и третье значение не составит труда.
(прим. одномерный массив иногда называют вектором. Т.е. каламбурчик, вектор под названием Vector[i]. )

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:42, 13-11-2012 | #7