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

Преобразовать элементы строки в массив чисел

23.10.2018, 17:33. Показов 604. Ответов 2

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Подскажите пожалуйста, как написать функцию, позволяющую из строки, приведенной ниже, составить два массива, элементами которых будут числа в скобках. Строка считывается с файла.
C2:=(+01020,-00108,-00079);X8:=(-35001,+00102,-03041);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2018, 17:33
Ответы с готовыми решениями:

Преобразовать массив целых чисел Х по следующему правилу: элементы массива Х циклически сдвинуть на k позиций
Мужики, нужна программа, вот условие "Преобразовать массив целых чисел Х по следующему правилу:...

Преобразовать одномерный массив вещественных чисел в массив целых чисел отсечением дробной части
Преобразовать одномерный массив вещественных чисел в массив целых чисел отсечением дробной части

Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел
Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел больших исходных...

Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки
Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй...

2
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
24.10.2018, 08:29 2
regex.
0
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
24.10.2018, 10:20 3
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
37
38
#include <iostream>
#include <string>
#include <regex>
#include <vector>
#include <algorithm>
#include <iomanip>
 
std::vector<std::string> split(const std::string &str)
{
    std::regex reg{R"(\;)"};
    return {std::sregex_token_iterator{str.cbegin(), str.cend(), reg, -1}, std::sregex_token_iterator{ }};
}
 
int main()
{
    std::string str{ "C2:=(+01020,-00108,-00079);X8:=(-35001,+00102,-03041);" };
    std::vector<std::vector<int>>vec{ };
    std::vector<std::string> spvec = split( str );
    
    for(const auto &x : spvec)
    {
        std::regex reg{ "(\\+|\\-)\\d+" };
        std::vector<int> dymm{ };
        for_each( std::sregex_token_iterator{ x.begin(), x.end(), reg, 0 }, std::sregex_token_iterator{ },[&dymm]( const std::ssub_match &sm ){
            dymm.emplace_back( std::stoi( sm.str() ) );
        });
        vec.push_back( dymm );
    }
    
    for( const auto &x : vec )
    {
        for( const auto x_y : x )
        {
            std::cout << std::showpos << std::setw( 10 ) << x_y;
        }
        std::cout << std::endl;
    } 
}
0
24.10.2018, 10:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2018, 10:20
Помогаю со студенческими работами здесь

Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки
pascalABC.net

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

Массив A(m,n) преобразовать в массив C(m,n) в котором все элементы равные 1 заменяются на 0
массив а(м,н) преобразовать в массив с(м,н) в котором все элементы равные 1 заменются на 0.в новом...

Преобразовать массив x в массив y, в котором положительные элементы массива x, домножаются на -10
Преобразовать массив x в массив y , в котором положительные элементы массива x , домножаються на...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru