Как вы можете перебирать вектор и извлекать наименьшее значение на каждой итерации - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть вектор размера четыре, и я хочу иметь возможность проходить через него, извлекать наименьшее значение на каждой итерации и назначать его переменной.

vector <double> vs;
int a;
int b;
int c;
int d;


vs.push_back(1); vs.push_back(2); vs.push_back(3); vs.push_back(4);

и я хочу a = 1, b = 2, c = 3, d = 4. Какой лучший способ сделать это?

1 Ответ

3 голосов
/ 01 декабря 2011

Вероятно, проще всего отсортировать vector (используя std::sort) - или копию вектора, если вам нужно сохранить исходный вектор - и присвоить a = vs[0], b = vs[1] и т. Д.

...