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

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

Войти
Регистрация
Восстановить пароль
 
murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
#1

Строки STRING - как присвоить в S - B - C++

28.02.2012, 22:42. Просмотров 1065. Ответов 8
Метки нет (Все метки)

Всем Привет, не знаю как присвоить в S - 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
#include <iostream>
int a[1001];
using namespace std;
 
int main()
{
    string s, b;
    char m;
    int i, j, n , l, kol, x;
        cin >> x >> n;
        s = s + char(x + 48);
    for(i = 0; i <= n; i++)
    {
        l = s.length();
       // cout << l <<" ";
        for(j = 0; j < l; j++)
        {
            m = s[0];
            kol = 0;
            if (m == s[j])
                kol++;
            else
            {
                b = b + char(kol + 48);
                b = b + m;
                m = s[j];
            }
        }
       // вот здесь мне нужно чтоб переменная s . приравнялась b;
    }
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2012, 22:42     Строки STRING - как присвоить в S - B
Посмотрите здесь:

Как vector<string> присвоить конкретные значения? - C++
Как vector&lt;string&gt; присвоить конкретные значения? Когда навожу на знак &quot;=&quot;, возникает ошибка &quot;требуется точка с запятой &quot;;&quot;&quot; const int...

Как присвоить типу char значение string? - C++
При выполнении строки w.at(1)=l; выдает error2440 cannot convert from std::string to char как перевести l в char или w.at в...

Как присвоить переменной типа String значение argv[0]? - C++
Как присвоить переменной типа String значение argv? Заранее спасибо =)

Как присвоить переменной типа string значение из файла - C++
Название файла неизвестно, задается пользователем в командой строке при вызове программы. Т.е. Допусти, что мы присвоили переменной ...

Как присвоить элементам массива указателей строки - C++
Здравствуйте. Есть ф-ия: char* initialize_m(const int&amp; iM, const int&amp; iSM) { const char* sArCalendar = { ...

Как присвоить значение одной строки другой - C++
Почему после присвоения в строке появляется &quot; 'n &quot;? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;vector&gt; #include &lt;string&gt; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.02.2012, 22:55     Строки STRING - как присвоить в S - B #2
C++
1
s = b;


std::string::operator=
murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
28.02.2012, 22:57  [ТС]     Строки STRING - как присвоить в S - B #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
 
#include <iostream>
int a[1001];
using namespace std;
 
int main()
{
    string s, b;
    char m;
    int i, j, n , l, kol, x;
        cin >> x >> n;
        s = s + char(x + 48);
    for(i = 0; i <= n; i++)
    {
        l = s.length();
       // cout << l <<" ";
        for(j = 0; j < l; j++)
        {
            m = s[0];
            kol = 0;
            if (m == s[j])
                kol++;
            else
            {
                b = b + char(kol + 48);
                b = b + m;
                m = s[j];
            }
        }
       s = b; // рез-тат не правильный
    }
 
    return 0;
}
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.02.2012, 23:01     Строки STRING - как присвоить в S - B #4
operator= работает верно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
int main( )
{
    std::string str1 = "Hello";
    std::string str2 = "world";
    std::string str3;
 
    str1 += " ";
    str1 += str2;
 
    std::cout << "str1: " << str1 << " str3: " << str3 << '\n';
 
    str3 = str1;
 
    std::cout << "str1: " << str1 << " str3: " << str3 << '\n';
 
    return 0;
}
Ошибка у вас в алгоритме. Скажите хотя-бы, чего вы пытаетесь этим кодом добиться? Какова задача?
murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
28.02.2012, 23:04  [ТС]     Строки STRING - как присвоить в S - B #5
Преподаватель по программированию некоего Центра для одаренных детей, узнав, что его ученики знают математику 3-го класса на 97.001 процентов, решил проверить их знания по курсу математики 1-го класса. Для этого он взял за основу популярнейшую у математиков 1-го класса задачу. Первоклассник должен был продолжить следующую последовательность рядов:

1

11

21

1211

111221

312211

13112221


Входные данные


В единственной строке входного файла записаны два целых числа через пробел: x(0<=x<=100) - первый член последовательности и n(1<=n<=25).

Выходные данные


Выведите n-ый ряд x-ой последовательности


Примеры тестов


Входные данные
1 4
Выходные данные
1211

сама задача
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.02.2012, 23:23     Строки STRING - как присвоить в S - B #6
Интересная задачка

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
#include <iostream>
#include <string>
#include <cstdio>
 
int main( )
{
    std::string str1 = "1";
 
    int iterations;
 
    std::cout << "Interations count: ";
    std::cin >> iterations;
 
    std::string str2;
 
    while( iterations-- )
    {
        char prev_char = str1[ 0 ];
        int same_chars_count = 1;
 
        for( int i = 1; i <= str1.length(); i++ )
        {
            char buff[ 16 ];
            *buff = 0;
 
            if( prev_char != str1[ i ] || i == str1.length() )
            {
                snprintf( buff, 16, "%d%c", same_chars_count, prev_char );
                str2 += buff;
 
                same_chars_count = 1;
                prev_char = str1[ i ];
            }
            else
                same_chars_count++;
        }
 
        str1 = str2;
        str2 = "";
    }
 
    std::cout << str1;
 
    return 0;
}
murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
29.02.2012, 20:04  [ТС]     Строки STRING - как присвоить в S - B #7
Большое спасибо !!)
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
01.03.2012, 01:03     Строки STRING - как присвоить в S - B #8
Извиняюсь за, возможно, тупой вопрос, но я не понял зависимости между этими рядами, подскажите пожалуйста... просто стало интересно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2012, 15:06     Строки STRING - как присвоить в S - B
Еще ссылки по теме:

Как присвоить значение одной строки другой - C++
Есть переменная типа char которая имеет значение XV как присвоить это значение другой переменной? знак равенства не помогает

Присвоить string'y массив char - C++
char name1 = &quot;helloPeople&quot;; std::string name2; name2 = name1; // как можно это реализовать? Причем с массива нужно начать считывать...

String не дает присвоить больше 4х символов - C++
Пытаюсь разобраться со String и возник ряд вопросов, ответы на которые найти не так просто Пользуюсь Rad Studio 2010 1) что нужно...

Выделить в памяти объект класса string и присвоить ему значение - C++
Здравствуйте! Я доучился :-( Дошел до полиморфизма и сдал проект и не знаю как работать с классом string. Нужно в памяти выделить...


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

Или воспользуйтесь поиском по форуму:
murod
-2 / 7 / 2
Регистрация: 04.11.2010
Сообщений: 163
01.03.2012, 15:06  [ТС]     Строки STRING - как присвоить в S - B #9
Первая строка
1
далее идет кол-во каждого символа предыдущей строки

11 --(означает что число 1 встречается один раз )
21 -- (1 - 2 раза )
1211 - (2 - 1 раз , 1 - 1 раз)
111221 - (1 -1 раз, 2 - 1 раз, 1 - 2 раза)
Yandex
Объявления
01.03.2012, 15:06     Строки STRING - как присвоить в S - B
Ответ Создать тему
Опции темы

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