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

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

Войти
Регистрация
Восстановить пароль
 
Perfaratar
2 / 2 / 0
Регистрация: 07.12.2010
Сообщений: 43
#1

Передача массива в функцию С++ - C++

29.12.2010, 20:04. Просмотров 623. Ответов 5
Метки нет (Все метки)

Например у меня есть функция для создания массива. И есть функция, которая дальше работает с уже созданным массивом. Как мне этот созданный массив передать во вторую функцию?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2010, 20:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача массива в функцию С++ (C++):

Передача массива в функцию используя указатель на функцию - C++
У меня имеется готовая программа без передачи функции в функцию указателем, мне нужно передать функцию ввода масива в функцию его обработки...

Передача двухмерного массива из функцию в функцию - C++
Допустим у меня есть функция, в которой "генерируется" массив. Но нужно его передать в другую функцию, которая его выведет на экран. ...

Передача массива структур в функцию не указывая размера массива - C++
Я читаю с командной строки файл в котором содержится массив структур. Есть библиотека с функцией в которую я прередаю файл и массив...

Передача массива в функцию - C++
Не знаю в чем проблема, почему-то в функции act()(это моя функция), итерации выполняются по два раза. Суть задания создать обратную...

Передача массива в функцию - C++
есть массив a 100 - кол-во точек 0,1,2 - координаты соответственно x,y,z нужно написать функцию которая будет находить расстояние между...

Передача массива в функцию - C++
Как сделать функцию, в которую будет передавться массив. я что-то не оч понимаю. вот исходный код #include <iostream> #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
29.12.2010, 20:12 #2
передавай ссылку на массив.
Минич
66 / 66 / 3
Регистрация: 26.11.2010
Сообщений: 123
29.12.2010, 20:14 #3
C++
1
<возвращаемый тип функции> <имя функции>(<тип массива> <имя массива>[])
Учти массив не копируется. Имя массива преобразуется в указатель и копия указателя на начало массива передается в функцию по значению.
romedal
54 / 54 / 1
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
29.12.2010, 20:14 #4
Массив можно передать в функцию через указатель. Ваша первая функция должна возвращать массив (через указатель). Поэтому можно либо создать указатель на массив и присвоить ему вызов первой функции и передать этот указатель во вторую функцию, либо передать первую функцию в качестве параметра во вторую функцию.
Perfaratar
2 / 2 / 0
Регистрация: 07.12.2010
Сообщений: 43
29.12.2010, 20:37  [ТС] #5
Вот мой код, надеюсь этот я написал правильно...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int **SozMatr(int& q)
{
    cout<<"Vvedite razmer matrici:";
    cin>>q;
    int **mat=NULL;
    mat=new int*[q];
    for(int i=0;i<q;i++)
    {
        mat[i]=new int[q];
    }
    return mat;
}
int _tmain(int argc, _TCHAR* argv[])
{
    int **mat=0;
    int q;
    mat=SozMatr(q);
    Zadacha(mat, q);
    getch();
    return 0;
}
и теперь нужна функция... и как ее описать? Так что ли?
C++
1
int **Zadacha(int **mat, int q)
Добавлено через 17 минут
Хелп!
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
30.12.2010, 11:07 #6
Если вы пишите
C++
1
Zadacha(mat, q);
то ваша функция ничего не возвращает...
тогда она может быть описана так, например)
C++
1
2
3
4
5
6
7
void Zadacha(int **mat, int q)
{
    int i, j;
    for (i=0; i<q; i++)
        for (j=0; j<q; j++)
            mat[i][j]=1;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2010, 11:07
Привет! Вот еще темы с ответами:

С\С++ Передача в функцию 2 массива - C++
Всем доброго времени суток, при написание программы столкнулся с проблемой. void qs(int s_arr, int first, int last, int b) { ...

Передача массива в функцию. - C++
Подскажите пожалуйста! Нужно считать текстовый файл в массив и найти в нем какой-нибудь символ; вернуть номер элемента в массиве. Поиск...

Передача массива в функцию - C++
есть массив в методе какого то класса void _mServer::Listen() { .... ULONG s_c; s_c = (ULONG) this; s_c = (ULONG)...

передача массива в функцию - C++
у меня в мейне есть двумерный массив нужно его передать в дургую функцию как это сделать подскажите плиз


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.12.2010, 11:07
Ответ Создать тему
Опции темы

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