Форум программистов, компьютерный форум, киберфорум С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 3 / 0
Регистрация: 09.03.2020
Сообщений: 184

Отрицательные элементы переместить в начало массива

14.06.2021, 11:29. Показов 515. Ответов 5
Метки с++ (Все метки)

Author24 — интернет-сервис помощи студентам
Задача:Превратить массив таким образом, чтобы сначала располагались все отрицательные элементы, затем - нулевые, затем положительные. Помогите!! (Шаблоны функций)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2021, 11:29
Ответы с готовыми решениями:

В одномерном массиве все отрицательные элементы переместить в начало массива
в одномерном массиве все отрицательные элементы переместить в начало массива, а остальные - в конец с сохранением порядка следования не...

В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец
В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка следования. Не...

Отрицательные элементы массива переместить в начало, а остальные – в конец, с сохранением порядка следования
В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка следования. Не...

5
Модератор
Эксперт С++
 Аватар для zss
13739 / 10934 / 6484
Регистрация: 18.12.2011
Сообщений: 29,176
14.06.2021, 11:38
В одномерном массиве все отрицательные элементы переместить в начало массива
0
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
14.06.2021, 11:47
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <algorithm>
#include <vector>
#include <time.h>
 
 
int main()
{
    setlocale(LC_ALL, "");
    srand(time(0));
 
    size_t size = rand() % 18 + 3;
    std::vector<int> arr(size);
    std::cout << "Изначальный массив:\n";
 
    for (size_t i = 0; i < size; i++)
    {
        arr.push_back(rand() % 51 - 25);
        std::cout << arr[i] << "\t";
    }
 
    std::sort(arr.begin(), arr.end());
 
    std::cout << "Отсортированный массив:\n";
 
    for (size_t i = 0; i < arr.size(); i++)
        std::cout << arr[i] << "\t";
 
 
    return 0;
}
0
2 / 3 / 0
Регистрация: 09.03.2020
Сообщений: 184
14.06.2021, 23:41  [ТС]
BlackStoneBlack, а можно без елементов вектора? Пожалуйста
0
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
15.06.2021, 07:23
hacker2001, не понимаю, какой смысл, но вот, пожалуйста.
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <time.h>
  
int main()
{
    setlocale(LC_ALL, "");
    srand(time(0));
 
    size_t size = rand() % 18 + 3;
    int* arr = new int[size];
    std::cout << "Изначальный массив:\n";
 
    for (size_t i = 0; i < size; i++)
    {
        arr[i] = rand() % 51 - 25;
        std::cout << arr[i] << "\t";
    }
 
    for (size_t i = 0; i < size - 1; i++)
        for (size_t j = 0; j < size - i - 1; j++)
            if (arr[j] > arr[j + 1])
            {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = arr[j];
            }
 
    std::cout << "Отсортированный массив:\n";
 
    for (size_t i = 0; i < size; i++)
        std::cout << arr[i] << "\t";
 
    delete[] arr;
 
    return 0;
}
0
 Аватар для matviiv
429 / 312 / 129
Регистрация: 09.02.2021
Сообщений: 1,096
Записей в блоге: 1
15.06.2021, 11:05
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
 
int main()
{
    srand(time(NULL));
    int n, m = 0;
    cout << "Input n:";
    cin >> n;
    int* a = new int[n];
    int* b = new int[n];
    cout << "Array:" << endl;
    for (int i = 0; i < n; i++)
    {
        a[i] = -10 + rand() % 21;
        cout << a[i] << " ";
        if (a[i] < 0) b[m++] = a[i];
    }
    cout << endl;
    for (int i = 0; i < n; i++) {
        if (a[i] == 0) b[m++] = a[i];
        if (a[i] > 0) b[m++] = a[i];
    }
    cout << "Result:" << endl;
    for (int i = 0; i < n; i++) {
        cout << b[i] << " ";
    }
    cout << endl;
    delete[]a;
    delete[]b;
    system("pause");
    return 0;
}
Добавлено через 5 минут
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
    srand(time(NULL));
    int n;
    cout << "n = "; cin >> n;
    int* a = new int[n];
    cout << "Array:" << endl;
    for (int i = 0; i < n; i++) {
        a[i] = -10 + rand() % 21;
        cout << a[i] << " ";
    }
    cout << endl;
    int i, p = 0;
    while ((p < n) && (a[p] < 0)) {
        ++p;
    }
    for (i = p; i < n; ++i) {
        if (a[i] < 0) {
            swap(a[p++], a[i]);
        }
    }
 
    for (i = 0; i < n; ++i) {
        cout << a[i] << " ";
    }
    cout << endl;
    delete[]a;
    system("pause>nul");
    return 0;
}
Добавлено через 4 минуты
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
    srand(time(NULL));
    int n,i,j;
    cout << "n = "; cin >> n;
    int* a = new int[n];
    cout << "Array:" << endl;
    for (int i = 0; i < n; i++) {
        a[i] = -10 + rand() % 21;
        cout << a[i] << " ";
    }
    cout << endl;
    i = 0;
    j = n - 1;
    while (i < j)
    {
        while (a[i] < 0)i++;
        while (a[j]>=0) j--;
        if (i <= j) swap(a[i], a[j]);
    }
    for (i = 0; i < n; i++)cout << a[i] << " ";
    cout << endl;
    delete[]a;
    system("pause>nul");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2021, 11:05
Помогаю со студенческими работами здесь

В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка следования
Здравствуйте форумчане! Подскажите, как решить данные задания. Отстаю от группы, а так и не разобрался в этой теме. Используя...

Для каждого из массивов все отрицательные элементы переместить в начало массива, а все положительные — в конец
Составить программу, которая превращает массивы А и В следующим образом: для каждого из них все отрицательные элементы одномерного...

Отрицательные значения массива переместить в начало
Все отрицательные значения линейного вещественного массива переместить в его начало, сохраняя взаимное расположение элементов.

Отрицательные значения массива переместить в начало
Все отрицательные значения линейного вещественного массива переместить в его начало, сохраняя взаимное расположение элементов.

Все положительные элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n)
Ребята. Помогите с задачей пожалуйста. Дан массив А(n). Все положительные его элементы поместить в начало массива В(n), а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Next.js для разработки React: преимущества серверного рендеринга
Reangularity 20.03.2025
Next. js решает классическую проблему React-приложений: медленную первоначальную загрузку и плохую индексацию поисковиками. Вместо того чтобы заставлять браузер пользователя выполнять всю работу по. . .
JUnit или TestNG: Выбираем Java-фреймворк для тестирования
Javaican 20.03.2025
История тестовых фреймворков в Java началась в конце 90-х, когда Кент Бек и Эрих Гамма разработали JUnit - инструмент, который перевернул представление разработчиков о модульном тестировании. JUnit. . .
Разбиваем монолит на два микросервиса и реализуем CI/CD
ArchitectMsa 20.03.2025
Когда команда растет, а функциональность монолита расширяется, поддерживать и развивать такую систему становится все труднее. Разработчики начинают тратить много времени на разбор сложных. . .
Python и PDF: Создание и редактирование файлов
py-thonny 20.03.2025
Работа с PDF-документами – одна из популярных задач в современной разработке. Python предлагает несколько инструментов для создания, чтения и редактирования PDF-файлов, среди которых особенно. . .
Корутины в Unity и производительно­сть WaitForSeconds
GameUnited 20.03.2025
Разработчики игр на Unity часто сталкиваются с вопросом: как выполнять действия через определённые промежутки времени, не блокируя основной поток игры? Тут как раз и приходят на помощь корутины —. . .
Криптография в PHP
Jason-Webb 20.03.2025
PHP предоставляет много криптографических возможностей: от встроенных функций хеширования до полноценных библиотек шифрования — арсенал средств довольно обширен. Но всё это бесполезно без понимания. . .
Lineedge (Semi-Alpha) 0.75@20: Что мы потеряли
Etyuhibosecyu 20.03.2025
С каждым новым стандартом Lineedge обретает новые возможности — это ясно, как божий день. Однако есть и другая сторона — избавление от устаревших и проблемных элементов. Обычно удаление. . .
Реализация перечислений в Go
golander 19.03.2025
Если вы перешли на Go с других языков программирования (как я), таких как C#, Java или Python, вы наверняка заметили, что Go не имеет встроенной поддержки перечислений (enumerations). Это может стать. . .
Шаблон API Gateway в микросервисной архитектуре
MatrixArchitect 19.03.2025
API Gateway — один из основных компонентов микросервисной архитектуры. Фактически, API Gateway представляет собой сервис, который располагается между клиентскими приложениями и бэкенд-микросервисами,. . .
C++26: Что мы потеряли
bytestream 19.03.2025
С каждым новым стандартом C++ обретает новые возможности — это ясно, как божий день. Однако есть и другая сторона — избавление от устаревших и проблемных элементов. Обычно удаление функциональности. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер