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

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

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

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

08.12.2011, 00:08. Просмотров 924. Ответов 7
Метки нет (Все метки)

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

Передать массив в функцию - C++
Здрасти. Знаю что таких тем навалом,но я что-то не понял. допустим есть массив mas я передаю его в функцию func(...). в этой...

Передать двухмерный массив в функцию - C++
Допустим, у меня есть двухмерный массив символов char level = { " ", " ", " ", ...

Передать массив структур в функцию - C++
#include <iostream> #include <cstring> using namespace std; typedef struct { char fname; char lname; } fl; void see(fl...

Передать массив char, в функцию - C++
Добрый день, не понемаю как можно в собственную функцию передать массив char. Собственно есть 2 примера, можете подсказать правильные или...

Не могу передать массив в функцию - C++
Ситуация следующая: Хочу сделать функцию для умножения матриц А и В. Т.е. чтобы параметрами функции были два массива А и В 3х3, а...

Передать динамический массив в функцию - 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
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
Кошковед
407 / 500 / 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++
#include <iostream> #include <cmath> using namespace std; int func(float arrcos, float arrsin) { int f=5000; int...

Передать в функцию динамический массив - C++
void sort_vstavk(int* a, int size) { int i, j, te; for (i = 0; i < size; i++) { te = a; for (j =...


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

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

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