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

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

19.01.2021, 23:08. Показов 432. Ответов 1

Студворк — интернет-сервис помощи студентам
Пример:
дана строка со строками "580 611 -554 -962 561 -695"
На выходе дожлны получить "-554 -962 -695 580 611 561 "

Я написал функцию, но она не работает, желательно написать с 0

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
string editStrings(string S) {
    string substr = "-";
    int insert = 0;
    int curr = 0;
        curr = S.find_first_of("-", curr);
        for (int j = curr; j <= S.size(); j++)
        {
            if (isdigit(S[j + 1]) != 0) {
                substr += S[j + 1];
            }
            else {
                substr += ' ';
                S.erase(curr, substr.size());
                S.insert(insert, substr);
                curr += substr.size();
                insert += substr.size(); 
                cout << S << endl;
            }
        }
        
        string substr = "-";
    }
    return S;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.01.2021, 23:08
Ответы с готовыми решениями:

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

Переставить отрицательные элементы массива вперед
в массиве а Расположите элементы так,чтобы первым шли отрицательные числа,затем - положительные ,причем порядок появления чисел...

Переставить строки и столбцы так, чтобы все отрицательные элементы расположились на главной диагонали
Подскажите пожалуйста, Задана вещественная матрица размером n*m, где n, m - заданные целые числа. Используя только операции обмена...

1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
20.01.2021, 00:35
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
#include <iostream>
#include <string>
#include <sstream> 
using namespace std;
 
int main()
{
    string s="580 611 -554 -962 561 -695", s1, num;
    
    stringstream nums(s);
    while (nums >> num)
    {
        if(num[0]=='-') s1+=num+' ';        
    }
    
    stringstream pums(s);    
    while (pums >> num)
    {
        if(num[0]!='-') s1+=num+' ';        
    }
    
    s1.pop_back();
    
    cout << s1 << "\n";
    
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2021, 00:35
Помогаю со студенческими работами здесь

Переставить строки матрицы местами так что бы отрицательные элементы стояли на главной диагонали
В квадратной матрице в каждом столбце и каждой строке есть единственный отрицательны элемент. Нужно переставить строки местами так что бы...

Переставить строки и столбцы так, чтобы все отрицательные элементы расположились на главной диагонали матрицы
Помогите пожалуйста: Задана вещественная матрица размером n*m. Считая, что в каждой строке и каждом столбце исходной матрицы содержится...

Переставить строки и столбцы так, чтобы все отрицательные элементы расположились на главной диагонали матрицы
Помогите перевести код с C# в С++. Условие задачи такое. В каждой строке и каждом столбце квадратной матрицы есть по одному отрицательному...

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

переставить элементы строки матрицы так, чтобы первый элемент строки поменялся с последним, второй - с предпоследним
Искала задачи, нашла в с++, а нужно в паскале сотворить следующее. Обработка двумерных массивов. Задана матрица В размера 7х7....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru