0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 39
|
||||||
1 | ||||||
Реализовать передачу параметров по ссылке для приведенной задачи с матрицей08.09.2014, 17:42. Показов 710. Ответов 9
Метки нет Все метки)
(
Помогите, пожалуйста, сегодня сдавал программу, которая определяет в целочисленной квадратной матрице:
1.) Сумму элементов только тех столбцов, в которых есть хотя бы 1 отрицательный элемент. 2.) Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Программа абсолютно правильная, но сказали что нужно сделать передачу параметров по ссылке. Я вообще не могу понять как это. Читал несколько статей (пытался сделать по примеру http://younglinux.info/c/function) но так и не смог сделать. Помогите пожалуйста.
0
|
|
08.09.2014, 17:42 | |
Ответы с готовыми решениями:
9
Реализовать передачу параметров через стек по ссылки в подпрограмму
|
118 / 118 / 41
Регистрация: 14.12.2013
Сообщений: 352
|
|
08.09.2014, 17:51 | 2 |
может быть у меня день был очень тяжелый, но смысла передавать по ссылке нет, так как передается указатель на массив в функцию. Передача по ссылке нужна, если в общем, для экономии ресурсов, чтобы не создавать локальную копию для чего-то объемного, либо для того, чтобы внутри функции можно было менять значения переданного параметра. Указатель отлично справляется в данном случае и с тем, и с тем.
0
|
Модератор
![]() 13334 / 10635 / 6354
Регистрация: 18.12.2011
Сообщений: 28,408
|
||||||
08.09.2014, 17:53 | 3 | |||||
Пример, где требуется ссылка.
Вынесем создание массива в отдельную функцию
В результате по команде a=new int*[n]; адрес выделенной памяти запишется в копию и после выхода из функции переменная ar не изменится.
0
|
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 39
|
|
08.09.2014, 18:21 [ТС] | 4 |
Согласен что не нужна она, да и я не особо в этом понимаю. Но сказали надо именно сделать передачу по ссылке ибо не примут.
Добавлено через 10 минут Выручайте мужики.
0
|
Тамика
|
08.09.2014, 18:22
#5
|
0
|
Модератор
![]() 13334 / 10635 / 6354
Регистрация: 18.12.2011
Сообщений: 28,408
|
||||||
08.09.2014, 18:25 | 6 | |||||
А чем мой пример Вас не устраивает?
Если мало одной ссылки, то можете передать ссылку и в остальные функции (добавьте только префикс const для указания того, что ее менять не собираетесь.
0
|
118 / 118 / 41
Регистрация: 14.12.2013
Сообщений: 352
|
|
08.09.2014, 19:12 | 7 |
По-хорошему можно сделать функцию setRang(int& n)
{ cout << "enter n\n"; Cin >> n;},где задавать размерность матрицы.
0
|
Модератор
![]() 13334 / 10635 / 6354
Регистрация: 18.12.2011
Сообщений: 28,408
|
||||||
08.09.2014, 19:25 | 9 | |||||
Пардон, опечатушки.
Мне наглядней так
0
|
gray_fox
|
09.09.2014, 10:50
Реализовать передачу параметров по ссылке для приведенной задачи с матрицей
#10
|
0
|
09.09.2014, 10:50 | |
Реализовать программу одним из способом передачи параметров в функцию(по адресу,по значению,по ссылке) Создать блок-схему и программу на языке Pascal для приведенной задачи Создать блок-схему и программу на языке Pascal для приведенной задачи Создать блок-схему и программу на языке Pascal для приведенной задачи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |