Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2008, 00:05   #1
WinterLord
 
Регистрация: 05.10.2008
Сообщений: 5
По умолчанию C++, Операции с прямоугольной матрицей

Здравствуйте уважаемые программисты. Помогите решить задачку или натолкнуть на правильный алгоритм.
Задана прямоугольная матрица B размера mxn. Выполнить над B действия: Найти суммы элементов строк и столбцов, на пересечении которых лежат отрицательные элементы.

По идее должен быть входной файл, в котором мы сможем вводить любую прямоугольную матрицу, и выходной файл, в который собственно и будет записан результат. Программа должна быть разбита на функции, ну это я наверно смогу сделать сам. Натолкните плз на правильный путь.
Заранее Благодарен
WinterLord вне форума Ответить с цитированием
Старый 14.12.2008, 00:49   #2
WinterLord
 
Регистрация: 05.10.2008
Сообщений: 5
По умолчанию

Ну допустим в файле у нас есть такая вот матрица (в файл мы можем записать любую матрицу):
1 2 3 4 5 6 7
7 6 5 4 3 2 1
1 5 2 -6 2 4 8
2 -3 1 8 8 2 3

Видим, что во втором столбце, в последней строке стоит -3 - отрицательный элемент, считаем сумму элементов во втором столбце + сумму элементов последней строчки.
Аналогично поступаем и с -6, который располагается в 4-м столбце.
Думаю так
WinterLord вне форума Ответить с цитированием
Старый 14.12.2008, 01:30   #3
DomKr@t
 
Регистрация: 14.12.2008
Сообщений: 6
По умолчанию

С++ не знаю последов действий:
1) перебираеш элементы массива находиш отриц значение. Фиксируеш координаты i и j этого элемента (пусть будет i*,j*)
2) Сумируеш все элементы строки i*
3) Сумируеш все элементы столбца j*(прибавляеш к результату сумирования по строке)
Тока какой тебе результат нужен сума по всем элементам или для каждого поотдельности
DomKr@t вне форума Ответить с цитированием
Старый 14.12.2008, 01:39   #4
WinterLord
 
Регистрация: 05.10.2008
Сообщений: 5
По умолчанию

Ну как теоретически сделать я уже знаю, а вот с реализацией проблемы(
WinterLord вне форума Ответить с цитированием
Старый 14.12.2008, 01:59   #5
DomKr@t
 
Регистрация: 14.12.2008
Сообщений: 6
По умолчанию

могу на Паскале (Делфи)... Надо?
DomKr@t вне форума Ответить с цитированием
Старый 14.12.2008, 04:03   #6
WinterLord
 
Регистрация: 05.10.2008
Сообщений: 5
По умолчанию

К сожалению надо только в Борланде С++=( Но за подсказку спасибо
WinterLord вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В прямоугольной матрице переставить столбцы так, чтобы сумма элементов столбца росла от первого столбца Aleo13 Помощь студентам 5 15.10.2008 18:34
помогите с матрицей Panda Помощь студентам 1 01.07.2008 11:31
Работа с матрицей Absent Помощь студентам 1 24.05.2008 13:33
Работа с матрицей Absent Помощь студентам 3 17.05.2008 22:20
создание не прямоугольной формы Илюха Общие вопросы Delphi 5 14.10.2007 15:56