Список. обязательно ли количество записей
От: emergenter Россия  
Дата: 15.05.04 12:40
Оценка:
Подскажите пожалуйста! Есть Список из 8 записей. Чтобы можно было работать с этим списком в другой функции обязательно ли передавать количество записей?
Re: Список. обязательно ли количество записей
От: korzhik Россия  
Дата: 15.05.04 12:42
Оценка:
Здравствуйте, emergenter, Вы писали:

E>Подскажите пожалуйста! Есть Список из 8 записей. Чтобы можно было работать с этим списком в другой функции обязательно ли передавать количество записей?


что за список ты используешь
... << RSDN@Home 1.1.3 stable >>
Re[2]: Список. обязательно ли количество записей
От: emergenter Россия  
Дата: 15.05.04 12:45
Оценка:
номер N
количество KOL

Но я не объединяю их в структуру!!!!!!
Re[3]: Список. обязательно ли количество записей
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 15.05.04 13:17
Оценка:
Здравствуйте, emergenter, Вы писали:

E>номер N

E>количество KOL

E>Но я не объединяю их в структуру!!!!!!

И зря!

А еще более зря — не использовать std::list<>.
[ posted via RSDN@Home 1.1.2 stable ]
- Искренне ваш, Поросенок Пафнутий
Re[3]: Список. обязательно ли количество записей
От: Сгибатель Россия  
Дата: 15.05.04 13:22
Оценка:
Здравствуйте, emergenter, Вы писали:

E>номер N

E>количество KOL

E>Но я не объединяю их в структуру!!!!!!



А и не объединяй!!!!
передавай все элементы списка через многоточие

супер_крутая_функция(...)
{
}

Re[4]: Список. обязательно ли количество записей
От: emergenter Россия  
Дата: 15.05.04 13:23
Оценка:
И как ее использовать если передача в функцию идет так:

my_function(int *N, int *kol)

Вопрос заключается в том передавать или не передавать количество всех записей!

Т.е.


N         Kol

1          190
2          210
3          220
4          234
5          235

итого: 5 записей


Так вот нужно итого передавать или нет?
Re[3]: Список. обязательно ли количество записей
От: korzhik Россия  
Дата: 15.05.04 13:26
Оценка:
Здравствуйте, 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 >>
Re[5]: Список. обязательно ли количество записей
От: korzhik Россия  
Дата: 15.05.04 13:35
Оценка: +1
Здравствуйте, 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.