IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Передача массивов в функцию, С++
first_day
сообщение 27.04.2008 10:43
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 86
Пол: Мужской
Реальное имя: Илья

Репутация: -  1  +


Как передавать в функцию пользователя вектор? Вообще, какой принцип передачи массивов?
Спасибо smile.gif


--------------------
Я бы изменил мир, да Бог не дает исходников.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 6)
volvo
сообщение 27.04.2008 11:00
Сообщение #2


Гость






Массив твой или какой-нибудь вектор STL-ный? Если твой - то любым из способов:

void f(int *a) {
// void f(int a[]) {
for(int i = 0; i < 10; i++) {
a[i] = i;
}
}

int main() {
int arr[10];

// можно так
// f(arr);

// а можно - адрес первого элемента
f(&arr[0]);

for(int i = 0; i < 10; i++) {
cout << arr[i] << endl;
}

return 0;
}
Если вектор - то по ссылке (когда надо получать измененное значение) или по значению, когда не надо:
void f(vector<int>& vec) {
...
}


или
void f(vector<int> vec) {
...
}
 К началу страницы 
+ Ответить 
first_day
сообщение 27.04.2008 22:08
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 86
Пол: Мужской
Реальное имя: Илья

Репутация: -  1  +


Ясно, спасибо.
А можно как-то очистить не весь вектор, а один элемент?


--------------------
Я бы изменил мир, да Бог не дает исходников.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 27.04.2008 22:12
Сообщение #4


Гость






Что значит "очистить"?
 К началу страницы 
+ Ответить 
first_day
сообщение 28.04.2008 18:40
Сообщение #5


Пионер
**

Группа: Пользователи
Сообщений: 86
Пол: Мужской
Реальное имя: Илья

Репутация: -  1  +


ну удалить... т.е. если вектор состоял из, например, 4х элементов, то удалив один, останется 3.


--------------------
Я бы изменил мир, да Бог не дает исходников.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 28.04.2008 19:05
Сообщение #6


Гость






Из вектора данные удаляются методом vector::erase()...
 К началу страницы 
+ Ответить 
first_day
сообщение 28.04.2008 19:36
Сообщение #7


Пионер
**

Группа: Пользователи
Сообщений: 86
Пол: Мужской
Реальное имя: Илья

Репутация: -  1  +


Спасиб


--------------------
Я бы изменил мир, да Бог не дает исходников.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 13:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"