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

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

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

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

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

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


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

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

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

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

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

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

Дано целое число N (> 0) и символ C. Вывести строку длины N, кото-рая состоит из символов C - C++
ребят писал в MC visual, а в dev++ не компилируется, помогите плиз #include <cstdlib> #include <iostream> #include <clocale> using...

Из символов двух строк составить новую строку, в которой каждый символ встречается ровно два раза - C++
>Даны две строки. Определите, можно ли из некоторых символов первой строки и всех символов второй строки составить новую строку, в которой...

Исправить ошибку, при которой не работает cin после vector'a (лишний символ '\n' в потоке ввода) - C++
Столкнулся с этой проблемой в другой программе,но решил написать более примитивную и посмотреть, что будет. В итоге тоже самое после cin...

В одномерном массиве найти цепочку максимальной длины из четных элементов - C++
Нужно написать: целочисленный массив из n элементов, заполненный случайными числами от a до b, найти цепочку максимальной длины из четных...

Заменить в последовательности символов после первого вхождения знака ‘+’ все цифры на символ – - C++
Заменить в последовательности символов после первого вхождения знака ‘+’ все цифры на символ – .

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

Массивы. Вставить новую строку после строки, в которой находится первый встречный минимальный элемент - C++
Условие: В двумерном массиве, элементы которого - целые числа, произвести след. действия: Вставить новую строку после строки, в...

Дана последовательность чисел, за которой следует 0 - C++
Дана последовательность чисел, за которой следует 0. Найти: -Среднее арифметическое; -Максимальное значение; -Количество...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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»
Ответ Создать тему
Опции темы

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