Подскажите пожалуйста! Есть Список из 8 записей. Чтобы можно было работать с этим списком в другой функции обязательно ли передавать количество записей?
Здравствуйте, emergenter, Вы писали:
E>Подскажите пожалуйста! Есть Список из 8 записей. Чтобы можно было работать с этим списком в другой функции обязательно ли передавать количество записей?
что за список ты используешь
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, emergenter, Вы писали:
E>номер N
E>количество KOL
E>Но я не объединяю их в структуру!!!!!!
И зря!
А еще более зря — не использовать std::list<>.

[ posted via RSDN@Home 1.1.2 stable ]
И как ее использовать если передача в функцию идет так:
my_function(int *N, int *kol)
Вопрос заключается в том передавать или не передавать количество всех записей!
Т.е.
N Kol
1 190
2 210
3 220
4 234
5 235
итого: 5 записей
Так вот нужно итого передавать или нет?
Здравствуйте, emergenter, Вы писали:
E>номер N
E>количество KOL
E>Но я не объединяю их в структуру!!!!!!
Чего то я недопонял.
Отвечу тебя обще:
если из твоего списка каким то образом можно узнать его размер, то размер передавать не надо.
например:
1) если ты используешь контейнеры из стандартной библиотеки, то размер передавать не надо, потому что ты можешь вызвать функцию-член size
2) если ты передаёшь массив, и в массиве хранится количество элементов, то размер не надо передавать
const unsigned road_coordinate[] =
{
7, // количество пар координат
50, 50,
150, 150,
250, 170,
200, 250,
180, 230,
160, 225,
60, 325,
};
так что смотри, если из твоего списка можно как то узнать его размер, то дополнительно в функцию размер передавать не надо
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, emergenter, Вы писали:
E>И как ее использовать если передача в функцию идет так:
E>my_function(int *N, int *kol)
E>Вопрос заключается в том передавать или не передавать количество всех записей!
E>Т.е.
E>E>N Kol
E>1 190
E>2 210
E>3 220
E>4 234
E>5 235
E>итого: 5 записей
E>
E>Так вот нужно итого передавать или нет?
в твоём случае нужно.
могу тебе предложить такой вариант
#include <vector>
#include <utility>
using namespace std;
typedef std::vector<std::pair<int,int> > my_array;
my_array array;
array.push_back( make_pair(1,190) );
array.push_back( make_pair(2,210) );
array.push_back( make_pair(3,220) );
array.push_back( make_pair(4,234) );
array.push_back( make_pair(5,235) );
void my_function( my_array& ar )
{
size_t size = ar.size();
}
... << RSDN@Home 1.1.3 stable >>