Учитывая целочисленное массив, верните все уникальные пары [arr [i], arr [j]], так что i! = J и arr [i] + arr [j] == 0C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Учитывая целочисленное массив, верните все уникальные пары [arr [i], arr [j]], так что i! = J и arr [i] + arr [j] == 0

Сообщение Anonymous »

Мой подход: < /p>

Код: Выделить всё

vector getPairs(vector& arr) {
sort(arr.begin(), arr.end());
vector vec1;
int n = arr.size();
for (int i = 0; arr[i] < 0; i++) {
for (int j = n; arr[j] > 0; j--) {
if (arr[i] + arr[j] == 0) {
// now i am stuck here, i don't know how to add
// a vector to the vector and also how to return it.
// Will this code create the problem of double inputs?
}
}
}
}
Дайте некоторые подсказки, как продолжить.


Подробнее здесь: https://stackoverflow.com/questions/797 ... rj-such-th
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»