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

Массивы: создать цепочку символов «а» произвольной длины, после которой следует символ «b» - C++

Восстановить пароль Регистрация
 
bam32
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 48
31.10.2012, 14:02     Массивы: создать цепочку символов «а» произвольной длины, после которой следует символ «b» #1
Всем привет! Помогите пожалуйста сделать программу с комментариями!


Цепочка символов «а» произвольной длины, после которой следует символ «b»;
цепочка символов «а» произвольной длины, после которой следует сим-вол «с»;
цепочка символов «b» произвольной длины, после которой следуют «а» или «с».

Сделать программу нужно через работу с массивом!

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 14:02     Массивы: создать цепочку символов «а» произвольной длины, после которой следует символ «b»
Посмотрите здесь:

Заменить в последовательности символов после первого вхождения знака ‘+’ все цифры на символ – C++
Создать функцию, которая на вход получает строку символов и один символ, функция печатает те слова строки, в которых встречается этот символ. C++
C++ ввести строку символов. Сформировать строку вдвое большей длины, где каждый символ предворяется пробелом. Вывести полученную строку.
C++ Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Ввести эталонный символ.
C++ Функции и массивы произвольной длины
Дано целое число N (> 0) и символ C. Вывести строку длины N, кото-рая состоит из символов C C++
найти последовательности символов произвольной длины, которые повторяются и заменить их кодами C++
C++ Помогите найти ошибку: Создать строку символов произвольной длины, заданную диапазоном

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
31.10.2012, 14:24     Массивы: создать цепочку символов «а» произвольной длины, после которой следует символ «b» #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream> \\подключаем библиотку iostream - для cin
#include <vector> \\подключаем библиотеку vector - for vector
 
int main() \\ главная функция
{
std::vector <char> mas; \\обьявляем вектор
int kol,temp; \\обьявляем 2 переменные типа int 
std::cin>>kol;\\вводим с клавиатуры переменную
for(temp=0;temp<kol;temp++) \\цикл for
mas.push_back('a'); \\помещаем в конец массива символ "а"(в цикле)
mas.push_back('b');\\помещаем в конец массива символ "b"
return 0;
}
Аналогично со второй.с Третьей оператор выбора забацать нужно.
Вектор - это тот же массив, толлько с доп возможностями.
Просто с массивом не получится произвольной длины - всё будет упиратся в размер массива.
bam32
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 48
31.10.2012, 15:51  [ТС]     Массивы: создать цепочку символов «а» произвольной длины, после которой следует символ «b» #3
Ребят кто знает как этот код переделать под моё задание?

этот кусок кода делает:
Произвольное число символов «а» между двумя символами «b»;
произвольное число символов «b» между двумя символами «с»;
три подряд пришедших символа «с».

НО как на свой вариант изменить я совершенно не знаю(

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
int i,len,iX,iY,z;
            bool Err;
            int mas[3][6]={ { 0, 3, 3, 0, 0, 0}, 
                            { 2, 0,-1, 5, 5, 0},
                            { 4, 0, 0, 6,-2,-3}};
            /* Данный двумерный массив - это таблица событий
                столбцу соответствует событие, строке вводимый символ (а - 0, b - 1, c - 2).*/
            String^ s;
            char* str;
            if (textBox1->Text!="")
                {
                textBox2->Text=L"";
                str=SystemStringToChar(textBox1->Text);
                s=CharToSysString(str);
                for(len=0;str[len]!='\0';len++);
                Err=0;
                iX=0;
                for(i=0;i<len;i++)
                {
                switch (str[i])
                    {
                        case 'a': {
                                    iY=0;
                                    break;                  
                                  }
                        case 'b': {
                                    iY=1;
                                    break;                      
                                  }
                        case 'c': {
                                    iY=2;
                                    break;                              
                                  }
                        default:  {
                                    
                                    textBox2->Text=L"Ошибка ввода!";
                                    Err=1;
                                    break;                              
                                  }
                    }
                z=mas[iY][iX];
                switch (mas[iY][iX])
                    {
                        case 0: {
                                    textBox2->Text=L"Ошибка ввода!";
                                    Err=1;
                                    break;
                                }
                        case -1: {
                                    textBox2->Text=textBox2->Text+"l1";
                                    iX=0;
                                    break;
                                }
                        case -2: {
                                    textBox2->Text=textBox2->Text+"l2";
                                    iX=0;
                                    break;
                                }
                        case -3: {
                                    textBox2->Text=textBox2->Text+"l3";
                                    iX=0;
                                    break;
                                }
                        default:  {
                                    iX=mas[iY][iX]-1;
                                    break;                              
                                  }
                    }
                    
                if (Err==1)
                    break;          
                }
                }
         }
};
}
Yandex
Объявления
31.10.2012, 15:51     Массивы: создать цепочку символов «а» произвольной длины, после которой следует символ «b»
Ответ Создать тему
Опции темы

Текущее время: 18:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru