Member 13989822 Ответов: 4

Векторный код для C++, чтобы расположить отрицательные числа перед положительными числами.


Напишите функцию
void arrangeVector(vector<int> & V)
для вычисления следующей задачи.
Функция переупорядочивает элементы вектора V таким образом, что все отрицательные числа в
массив появляется перед всеми неотрицательными целыми числами.
Обратите внимание, что вектор не нужно сортировать, сначала должны появиться только отрицательные числа.
Для выполнения этой задачи не следует использовать вторичный массив или вектор.
ЗАПИСКА:-
Вы должны
ТОЛЬКО
напишите эту функцию
Не пишите а
ОСНОВНАЯ ФУНКЦИЯ.
Если вы это сделаете, ваш код не будет компилироваться и будет
получил ноль.
Также,
не меняйте имя функции
и заполните свой код, только напишите в поле
обеспеченное тело функции.
Кроме того, вам не нужно принимать никаких входных данных от пользователя и ничего не следует печатать. Так что делай
не используйте их
неоплазия
или
cout
заявления.

Что я уже пробовал:

#include <iostream>
#включить <вектор>

использование пространства имен std;

void arrangeVector(vector<int> & V){

// Выполните эту функцию. НЕ ПИШИТЕ ГЛАВНОГО
// НЕ МЕНЯЙТЕ ИМЯ ФУНКЦИИ
// Напишите свой код ниже




}

4 Ответов

Рейтинг:
35

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Рейтинг:
1

KarstenK

Это домашнее задание такое простое. Подумайте о таких крошечных шагах, как

1. Найдите элементы, которые меньше нуля
2. переместите элемент в начало вектора

Узнать от какой векторный учебник.

совет: создайте пример проекта, в который будет включен файл кода решения.


Рейтинг:
0

Patrice T

Итак, вы не пытаетесь решить проблему самостоятельно, у вас нет вопросов, вы просто хотите, чтобы мы сделали вашу домашнюю работу.
Домашние задания-это упрощенные версии тех задач, которые вам придется решать в реальной жизни. цель это обучение и практикующий.
Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

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

Цитата:
Не пишите а
ОСНОВНАЯ ФУНКЦИЯ.

Совет: напишите основную функцию, чтобы вы могли скомпилировать код и проверить, что он делает.
основная функция вызывает 'arrangeVector' с некоторыми образцами данных.
Затем удалите основную функцию перед отправкой.


Рейтинг:
0

CPallini

Предположим, вы делаете цикл над векторными элементами.
На повторе i, если v[i] отрицательно, то продолжайте итерацию.
С другой стороны, если v[i] is not-negative затем выполните еще один цикл (начиная с j = i + 1) для того, чтобы найти v[j] отрицательно: если такой предмет не найден, то вы закончили. С другой стороны, если такой предмет будет найден, поменяйтесь местами v[i] с v[j] и продолжите итерацию внешнего цикла.