|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.04.2014, 19:30 | #1 |
Пользователь
Регистрация: 06.11.2012
Сообщений: 64
|
записать-передать нужные строки матрицы в массив
нужно чтоб в итоге решалась программа на реализацию выражения с перегрузкой операторов
V=M1<<M2, где М1, М2 -матрицы ,в которых перед перегрузкой оператора<< нужно выбрать строку с наименьшей суммой элементов.(работа с преобразованными матрицами) а V - массив,и потом будет перегрузка оператора=.. На каждом этапе нужно выводить данные появляющиеся или преобразованные данные на экран.. Сейчас я на том этапе, когда нужно нужные строки в массив занести и вывести на экран. . Запуталась как всегда, как правильно нужные строки записать в массив - выводятся в моем случае все элементы матрицы, только в строчку. или вобще не выводятся. Вопрос обычный - что я опять делаю не так?? Хочу понять этот момент, пока без перегрузки, чтоб у меня работало. И теоретически эту часть с массивом можно сразу в перегрузке оператора<< ведь записать, правильно?или это будет очень громоздко и лучше отдельно рассматривать все? Код:
|
23.04.2014, 20:15 | #2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
Все правильно, кроме метода mas )
В нем ты сначала выделяешь память для k значений (при этом никто не знает, чему равно k), а потом обходишь зачем-то матрицу целиком, хотя нужно скопировать только одну конкретную строку. |
23.04.2014, 21:01 | #3 | |
Пользователь
Регистрация: 06.11.2012
Сообщений: 64
|
ну память нужно выделять под массив, как я понимаю. Массив то динамический у меня, как и матрица.. А количество элементов массива тогда считать в методе min_sum_el() по найденной строке или отдельный метод создавать??
Цитата:
целиком матрицу обходить не нужно, только построчно? |
|
24.04.2014, 00:28 | #4 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
Все проще. Тебе ж нужно одну конкретную строку скопировать в массив, если я задание правильно понял )
Длину строки ты уже знаешь - это поле m в матрице. Значит и длина массива будет m, соответственно. Номер нужной строки ты тоже знаешь. Остается пройтись в цикле от 0 до m и записать в массив значения из этой строки. |
30.04.2014, 19:57 | #5 |
Пользователь
Регистрация: 06.11.2012
Сообщений: 64
|
выбивает теперь только одну ошибку:
59 invalid types `float[int]' for array subscript Код:
Последний раз редактировалось lisica198808; 30.04.2014 в 20:48. |
30.04.2014, 22:21 | #6 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
Опять же, смотрим на функцию mas )
Код:
Код:
Код:
2) Ты выделяешь матрицу как одномерный массив. Значит обращаться к ней через два индекса уже нельзя - нужно писать так, как выше в остальном коде. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Записать все слова строки Т в одномерный массив. | Jekasso | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 22.01.2013 16:59 |
Выбрать из файла нужные строки (Java) | Ev_gen_N | Помощь студентам | 0 | 17.01.2012 17:14 |
Удалить не нужные строки в диапазоне | valerij | Microsoft Office Excel | 8 | 06.03.2010 23:21 |
вырезать из строки нужные числа | fize | Помощь студентам | 1 | 16.12.2009 18:25 |
найти минимальный элемент в каждой строке матрицы и записать все минимальные элементы в отдельный массив | W_P | Помощь студентам | 6 | 28.12.2007 00:24 |