Форум программистов, компьютерный форум CyberForum.ru

передать массив в функцию по значению - C++

Восстановить пароль Регистрация
 
Girafko
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 4
08.12.2011, 00:08     передать массив в функцию по значению #1
Подскажите,пожалуйста. Нужно с клавиатуры ввести число строк-столбцов ( т е они меняются в зависимости от условия) и передать массив в функцию. Сам массив не меняется в функции.
Как его объявить в обращении и заголовке?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 00:08     передать массив в функцию по значению
Посмотрите здесь:

Не могу передать массив в функцию C++
Передать массив в функцию C++
передать двумерный массив в функцию C++
передать массив структур в функцию C++
Не получается передать массив в функцию. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chipbober
2 / 2 / 0
Регистрация: 30.11.2009
Сообщений: 44
08.12.2011, 00:10     передать массив в функцию по значению #2
да с клавиатуры размерность вводится
Girafko
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 4
08.12.2011, 00:23  [ТС]     передать массив в функцию по значению #3
если я указываю в заголовке, например, double func(int i, double(*matr)[i]) - это будет верно?
Heidel
 Аватар для Heidel
110 / 110 / 7
Регистрация: 11.10.2011
Сообщений: 647
08.12.2011, 00:34     передать массив в функцию по значению #4
Ну, в заголовке объявить double func (int i, double* matr)
В обращении func (i, matr).
PHOENIX_UA
3 / 3 / 2
Регистрация: 08.12.2011
Сообщений: 5
08.12.2011, 00:55     передать массив в функцию по значению #5
Для передачи двухмерных массивов в функцию вообще то передаются 3 параметра указатель на указатель на тип елемента (в конкретно случае это
C++
1
double **
). Кроме того, нужно также передать размерности массива, чтобы функция, работающая с масивом могла корректно проходить по массиву. Чтобы указать что массив не изменяется в функции (т.е. не меняются значения элементов массива), нужно огласить массив в списке параметров функции как
C++
1
const double **
.
Если пришлёте описание того, какие действия делает функция, смогу накидать код.
Girafko
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 4
08.12.2011, 10:17  [ТС]     передать массив в функцию по значению #6
Мне надо написать модуль основных операций над матрицами. С самим кодом сложить-вычесть-умножить я справлюсь, я застопорилась именно в том, как эти матрицы и их размеры можно передать в функцию модуля.

Добавлено через 1 минуту
Цитата Сообщение от PHOENIX_UA Посмотреть сообщение
Кроме того, нужно также передать размерности массива, чтобы функция, работающая с масивом могла корректно проходить по массиву.
как это сделать?
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
08.12.2011, 10:21     передать массив в функцию по значению #7
Girafko, сцылко
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2011, 10:26     передать массив в функцию по значению
Еще ссылки по теме:

C++ передать двумерный массив в функцию
Передать массив в функцию C++
Передать в функцию двумерный массив C++

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

Или воспользуйтесь поиском по форуму:
PHOENIX_UA
3 / 3 / 2
Регистрация: 08.12.2011
Сообщений: 5
08.12.2011, 10:26     передать массив в функцию по значению #8
Если Вы используете чистый С, то есть подходящая книга: Ричард Хэзфилд, Лоуренс Кирби и др. Искусство программирования на С. Там есть раздел, интересующий Вас. Если же можно использовать С++, то есть более изящное решение, которое состоит в перегрузке операторов.
Yandex
Объявления
08.12.2011, 10:26     передать массив в функцию по значению
Ответ Создать тему
Опции темы

Текущее время: 20:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru