Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
#1

Преобразование массива - C++

04.10.2012, 23:01. Просмотров 504. Ответов 2
Метки нет (Все метки)

Есть массив char mas[30] пользователь вводит с клавиатуры пример, и помещает его в массив, например: 34+16 -( 4-2 ) =
Нужно создать новый массив в котором отдельно хранятся числа и знаки действия, т.е. надо что б : int mas2 [0]=34,int mas2[1]=16 и т .д. и mas3 [0]= "+", mas3[1]="-", mas3[2]=" ( " , mas3[3]=" ) " и т.д. Как это осуществить ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2012, 23:01     Преобразование массива
Посмотрите здесь:

Преобразование массива - C++
Прошу помочь в решении данной задачи: преобразовать данный 1-мерный массив в 2-хмерный так, чтобы в I столбце 2-хмерного массива...

Преобразование массива - C++
Помогите пожалуйста найти ошибку. первые 2 пункта сделаны, ошибка в 3. Задание: В одномерном массиве {-3.24, -7.16, -2.28, -0.16,...

преобразование массива - C++
Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке.

преобразование массива в динамический - C++
Здравствуйте! написал код с обычным двумерным массивом, подскажите как его преобразовать в Динамический массив, используя массив...

Преобразование двумерного массива - C++
Есть массив: 1 4 5 7 6 4 5 3 7 8 2 7 4 1 3 4 5 6 9 1 3 2 6 8 5 На выходе получится: 7 0 0 4 0 8 7 0 4 3 7 4 3 2 1

Преобразование массива по условию - C++
Здравствуйте. На паре программирования была сформулирована задача: ...В одномерном массиве, состоящем из n...

Преобразование (упорядочивание) массива - C++
Добрые люди! Написала код, каждое задание лабораторной надо оформить в виде функции, первые 2 функции работают так, как нужно :). Третья...

Преобразование элемента массива - C++
Можно же преобразовывать из int в char? Вот я пишу (char)a='#'; ОШИБКА error C2106: '=' : left operand must be l-value

Преобразование одномерного массива - C++
Одномерный массив нужно преобразовать таким образом, что бы сначала шли элементы стоящие на нечётных позициях, а потом те, что стояли на...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
05.10.2012, 00:03     Преобразование массива #2
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 <cstdio>
#include <cstdlib>
#include <cctype>
 
int main()
{
    char s[] = " 30 + 16 - (4 - 2) =", signs[30], *p = 0;
    int ints[30], ii, is, i;
    for(p = s, ii = 0, is = 0; *p; )
    {
        if(isdigit(*p))
        {
            ints[ii++] = strtol(p, &p, 10);
            continue;
        }
        else if(*p != ' ')
        {
            signs[is++] = *p;
        }
        ++p;
    }
    for(i = 0; i < ii; ++i)
    {
        printf("%d  ", ints[i]);
    }
    for(i = 0, puts(""); i < is; ++i)
    {
        printf("%c  ", signs[i]);
    }
    return 0;
}
1programmer
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 24
05.10.2012, 16:08  [ТС]     Преобразование массива #3
Спасибо, уже разобрался.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru