![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.11.2012
Сообщений: 64
|
![]()
нужно чтоб в итоге решалась программа на реализацию выражения с перегрузкой операторов
V=M1<<M2, где М1, М2 -матрицы ,в которых перед перегрузкой оператора<< нужно выбрать строку с наименьшей суммой элементов.(работа с преобразованными матрицами) а V - массив,и потом будет перегрузка оператора=.. На каждом этапе нужно выводить данные появляющиеся или преобразованные данные на экран.. Сейчас я на том этапе, когда нужно нужные строки в массив занести и вывести на экран. . Запуталась как всегда, как правильно нужные строки записать в массив - выводятся в моем случае все элементы матрицы, только в строчку. или вобще не выводятся. Вопрос обычный - что я опять делаю не так?? Хочу понять этот момент, пока без перегрузки, чтоб у меня работало. И теоретически эту часть с массивом можно сразу в перегрузке оператора<< ведь записать, правильно?или это будет очень громоздко и лучше отдельно рассматривать все? Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Все правильно, кроме метода mas )
В нем ты сначала выделяешь память для k значений (при этом никто не знает, чему равно k), а потом обходишь зачем-то матрицу целиком, хотя нужно скопировать только одну конкретную строку. |
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 06.11.2012
Сообщений: 64
|
![]()
ну память нужно выделять под массив, как я понимаю. Массив то динамический у меня, как и матрица.. А количество элементов массива тогда считать в методе min_sum_el() по найденной строке или отдельный метод создавать??
Цитата:
целиком матрицу обходить не нужно, только построчно? |
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Все проще. Тебе ж нужно одну конкретную строку скопировать в массив, если я задание правильно понял )
Длину строки ты уже знаешь - это поле m в матрице. Значит и длина массива будет m, соответственно. Номер нужной строки ты тоже знаешь. Остается пройтись в цикле от 0 до m и записать в массив значения из этой строки. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 06.11.2012
Сообщений: 64
|
![]()
выбивает теперь только одну ошибку:
59 invalid types `float[int]' for array subscript Код:
Последний раз редактировалось lisica198808; 30.04.2014 в 20:48. |
![]() |
![]() |
![]() |
#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 |