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

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

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

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

31.10.2012, 14:02. Просмотров 819. Ответов 2
Метки нет (Все метки)

Всем привет! Помогите пожалуйста сделать программу с комментариями!


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

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

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

Помогите найти ошибку: Создать строку символов произвольной длины, заданную диапазоном - C++
/*Задание: Создать строку символов произвольной длины. Ввести с клавиатуры начало и конец диапазона в строке. Записать строку без...

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

найти последовательности символов произвольной длины, которые повторяются и заменить их кодами - C++
Пожалуйста помогите написать,просто совершенно ничего в голову не лезет.:cry: Дана строка символов. Для сохранения ее в сжатом виде...

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

Дан текст, произвольной длины. Определить символ, встречающийся в тексте с максимальной частотой - C (СИ)
Помогите написать программы на языке С,с помощью scanf,printf и т.д. 1)Дан текст, произвольной длины. Определить символ, встречающийся в...

Вводится строка произвольной длины. Определить кол-во одинаковых подряд стоящих символов. - Java SE
Не бум бум в нём, помогите если не трудно. Заранее благодарен) Вводится строка произвольной длины. Определить кол-во одинаковых подряд...

2
ZaMaZaN4iK
Мой лучший друг-отладчик!
164 / 164 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
31.10.2012, 14:24 #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;
}
Аналогично со второй.с Третьей оператор выбора забацать нужно.
Вектор - это тот же массив, толлько с доп возможностями.
Просто с массивом не получится произвольной длины - всё будет упиратся в размер массива.
0
bam32
1 / 1 / 0
Регистрация: 10.11.2011
Сообщений: 48
31.10.2012, 15:51  [ТС] #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;          
                }
                }
         }
};
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2012, 15:51
Привет! Вот еще темы с ответами:

Создать динамическую цепочку символов, содержащую текст без разделения на строки - Free Pascal
7. Создать динамическую цепочку символов, содержащую текст без разделения на строки. Текст вводится из внешнего текстового файла, в общем...

Создать динамическую цепочку символов, содержащую текст без разделения на строки - Pascal
Задание по лабораторной: Создать динамическую цепочку символов, содержащую текст без разделения на строки. Текст вводится из внешнего...

Задана последовательность символов за которой следует точка,напечатайте текст удалив из него все знаки плюс за которыми идет цифра - Pascal
PROGRAM vlab9; VAR X,y:CHAR; BEGIN READ(X,y); write(x); repeat if not ((x&gt;='0') and (x&lt;='9')) then write (y) ...

Даны две цепочки символов. Вставить вторую цепочку в первую после третьего символа - Pascal
Программисты,требуется ваша помощь.Помогите решить задачи Тема:строковые данные:описание,обработка 1. Даны две цепочки символов....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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