Как отсортировать массив с чередованием по два знака?
1. Отфильтровать положительные элементы в один новый std::vector, отрицательные в другой std::vector
2. Выводить группами по 4 элемента: 2 из первого вектора, 2 из второго
Может кому пригодится, Вопрос решен. 
	 vector  positiv;
	 vector  negativ;
	 int result[12];
	for (int i = 0; i < 12; i++) {
		if (A[i] >= 0) {
			positiv.push_back(A[i]);
		}
	}
	for (int i = 0; i < 12; i++) {
		if (A[i] < 0) {
			negativ.push_back(A[i]);
		}
	}
	bool value = true;
	int iPos = 0;
	int iNeg = 0;
	for (int i = 0; i < 12; i = i + 2)
	{
		if (value)
		{
			result[i] = positiv[iPos];
			result[i + 1] = positiv[iPos + 1];
			iPos = iPos + 2;
			value = false;
		}
		else
		{
			result[i] = negativ[iNeg];
			result[i + 1] = negativ[iNeg + 1];
			iNeg = iNeg + 2;
			value = true;
		}
	}