С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
WinterLord
0 / 0 / 0
Регистрация: 05.10.2008
Сообщений: 5
1

Действия с прямоугольной матрицей

14.12.2008, 00:07. Просмотров 938. Ответов 4
Метки нет (Все метки)

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

По идее должен быть входной файл, в котором мы сможем вводить любую прямоугольную матрицу, и выходной файл, в который собственно и будет записан результат. Программа должна быть разбита на функции, ну это я наверно смогу сделать сам. Натолкните плз на правильный путь.
Заранее Благодарен
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2008, 00:07
Ответы с готовыми решениями:

Выполнить над прямоугольной матрицей последовательность действий
Доброго времени суток, помогите написать программу, ибо уже отчаялся... ...

Создать класс для работы с прямоугольной матрицей размером 3х3
ввести класс для работы с прямоугольной матрицей(3х3) Реализовать оперцию :...

Класс для работы с прямоугольной матрицей, ввод матрицы с консоли (оператор >>)
ввести класс для работы с прямоугольной матрицей(3х3) Реализовать операцию :...

Ввести класс для работы с прямоугольной матрицей, реализовать операции сложения и умножения матриц
Кто-нибудь подскажите, пожалуйста написать программу в С++. Ввести класс для...

Действия с матрицей вещественных чисел NxM
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается...

4
Norby
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
14.12.2008, 00:18 2
Если я все правильно понял, то алгоритм примерно следующий: читаем из файла числа и заносим их в массив, далее перебираем массив, пока не встретим отрицательный элемент. Как только встретились, считаем сумму элементов i-той строки и j-ого столбца(i,j - индексы встреченного отриц. эл-та) и заносим результат в файл. Продолжаем перебор до конца массива. Вот и все.
0
WinterLord
0 / 0 / 0
Регистрация: 05.10.2008
Сообщений: 5
14.12.2008, 00:53  [ТС] 3
Ну допустим в файле у нас есть такая вот матрица (в файл мы можем записать любую матрицу):
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-м столбце.
Думаю так

P.S Поздно добавил ответ

Добавлено через 4 минуты 19 секунд
Norby, а как правильно прочитать такую матрицу с файла и занести её в массив? И как посчитать сумму элементов i-той строки и j-ого столбца? Опиши пожалуйста поподробнее
0
Norby
66 / 66 / 5
Регистрация: 12.03.2008
Сообщений: 392
14.12.2008, 01:59 4
http://www.cyberguru.ru/programming/...rs-page16.html тут есть про работу с файлами.

Для массива m на n сумма Sum элементов строки и столбца
Код
for(i=0; i<m;i++)
{Sum+=mas[i,j_el]} //j_el номер столбца отриц. эл-та
for(j=0;j<n;j++)
{Sum+=mas[i_el,j]}  //i_el номер строки отриц. эл-та
0
WinterLord
0 / 0 / 0
Регистрация: 05.10.2008
Сообщений: 5
14.12.2008, 04:22  [ТС] 5
Norby, Большое спасибо. Только скажи ещё как нужно правильно перебрать массив, чтобы найти отрицательный элемент?
0
14.12.2008, 04:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2008, 04:22

Работа с матрицей в С++
Почему матрица выводится неправильно, подскажите пожалуйста? П.5.18.Правил ...

Программа с матрицей
Помогите не получается. Дан массив целых чисел, проверить, верно ли, что сумма...

Работа с квадратной матрицей
Дана целочисленная квадратная матрица NxN определить: 1)Cумму элементов в тех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru