С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
WinterLord
0 / 0 / 0
Регистрация: 05.10.2008
Сообщений: 5
#1

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

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

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

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

Выполнить над прямоугольной матрицей последовательность действий - C++
Доброго времени суток, помогите написать программу, ибо уже отчаялся... Выполнить над прямоугольной матрицей B с размером m x n...

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

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

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

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

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

4
Norby
65 / 65 / 2
Регистрация: 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
65 / 65 / 2
Регистрация: 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
Привет! Вот еще темы с ответами:

Программа с матрицей - C++
Помогите не получается. Дан массив целых чисел, проверить, верно ли, что сумма элементов, значение которых меньше 5, не превышает 10. ...

не могу разобраться с матрицей. - C++
Здравствуйте. Дело в том что я лох в программировании На C++ и нужна помощь с задачей. Задача: Дана матрица А(4,3) 1. Найти...

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

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


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

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

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