Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Возвращение функцией нескольких массивов

6.1K
16 ноября 2004 года
Silver Knight
6 / / 13.05.2004
Привет, многоуважаемые друзья программисты!!

У меня такой к Вам вопрос.
Каким образом можно с помощью функции вернуть нескольких массивов?
Попробую формализовать задачу. Есть функция, исходными данными которой являются массив абстрактных значений Arr[] и переменные a, b и с. Нужно, чтобы функция вернула три массива, элементы которых были домножены на a, b и c, то есть a*Arr, b*Arr, c*Arr.
Каким образом это можно сделать?

Заранее премного благодарен.
310
16 ноября 2004 года
fellow
853 / / 17.03.2003
Передавай ссылки на выходные массивы в параметрах функции. Предварительно не забудь создать сами выходные массивы.
301
17 ноября 2004 года
lord Kelvin
897 / / 08.11.2004
Код:
#define MAX 10
void func(int M[MAX],int a,int b,int c,int Ma[MAX],int Mb[MAX],int Mc[MAX])
{
 for(int i=0;i<MAX;i++)
 {
  Ma=M*a;
  Mb=M*b;
  Mc=M*c;
 }
}

void main()
{
 int m[MAX],ma[MAX],mb[MAX],mc[MAX];
 func(m,1,2,3,ma,mb,mc);
}
4.8K
21 ноября 2004 года
xm...
45 / / 20.11.2004
А не будет ли процедура func ворочать в памяти целыми массивами? туда перешли массив, сюда массив... Действительно лучше указатели на массивы (вдруг они будут очень большие?)
1
22 ноября 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by xm...
А не будет ли процедура func ворочать в памяти целыми массивами? туда перешли массив, сюда массив... Действительно лучше указатели на массивы (вдруг они будут очень большие?)


Лучше конечно работать с указателями. Если система позволяет выделять память в куче и эта память не является критичной.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог