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

По строкам s2 и s3 восстановить строку s1 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как расширить длину строки до определённого значения? http://www.cyberforum.ru/cpp-beginners/thread1215249.html
Подскажите,как расширить длину строки до определённого значения.
C++ Давайте создадим библиотеку с литературой для начинающих Здравствуйте уважаемые админы сайта:) С недавних пор начал изучение языка программирования С++ и естественно встал самый первый и самый важный вопрос -"Где бы надыбать материал для чайников, новичков, начинающих и т.д. и др. Пришлось не мало сайтов облазить для поиска необходимой литературы. Но всё же что то нашёл и радуюсь!))) Заглянув на вашем сайте в раздел для новичков, для поиска какой... http://www.cyberforum.ru/cpp-beginners/thread1215218.html
Определить слова, в которых больше гласных букв, чем согласных C++
В программировании пока не силен. Не могу решить 3 интересных задачки. Нужна помощь. 1) В предложении, вводимом пользователем с клавиатуры, определить слова, в которых больше гласных букв, чем согласных. Предусмотреть возможность ввода как строчных, так и прописных букв. Под предложением понимается последовательность символов латинского алфавита, начинающаяся прописной буквой и...
C++ Создайте программу, выводящую сумму элементов последовательности 2, 4, 6, 8,… 98, 100
Приветствую друзья! Вообщем мне нужно создать программку выводящую сумму элементов последовательности 2, 4, 6, 8,… 98, 100 int sum = 0; for (int j = 2; j <= 100; j=j+2) { sum = sum + j; } cout << sum;вообщем как то так, но всё равно не получается, почему то не работает и я не могу понять почему. помогите пожалуйста, хотя бы советом.
C++ Почему вывод аргументов не осуществляется для классового шаблона? http://www.cyberforum.ru/cpp-beginners/thread1215173.html
Заметьте,что параметры классовых шаблонов никогда не выводятся.Причина заключается в том,что гибкость,порождаемая наличием нескольких конструкторов класса,в ряде случаев делает вывод параметров шаблона невозможным,а во многих других случаях - неоднозначным.Вот что говорит по этому поводу Страуструп. А мне хоть учебник на эту тему дай, без примера не могу обойтись... Товарищи знатоки, напишите...
C++ Вернуть указатель на массив указателей Всем привет! Написал маленький код: int WHAT(); int main() { cout<<WHAT(); подробнее

Показать сообщение отдельно
skaa
Хочу в Исландию
 Аватар для skaa
1024 / 823 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
24.06.2014, 01:20     По строкам s2 и s3 восстановить строку s1
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
void    main()
{
    int qcs=10;
    char    *s1,*s2,*s3,*s4;
    int nc,nc2;
    int jc;
    time_t  rt;
    char    cj;
 
    time(&rt);
    for(nc=rt%qcs-1;nc>=0;nc--)
        rand();
 
    s1=new char[qcs+1];
    s2=new char[qcs];
    s3=new char[qcs];
    s4=new char[qcs+1];
 
    for(jc=0;jc<qcs;jc++)
    {
        cj='A'+(1.*rand()/RAND_MAX)*26;
        s1[jc]=cj;
    }
    s1[jc]='\0';
 
    nc=(1.*rand()/RAND_MAX)*qcs;
    for(;;)
    {
        nc2=(1.*rand()/RAND_MAX)*qcs;
        if(nc2!=nc)
            break;
    }
    nc=9;nc2=2;
 
    for(jc=0;jc<nc;jc++)s2[jc]=s1[jc];
    for(jc=nc;jc<qcs-1;jc++)s2[jc]=s1[1+jc];
    s2[jc]='\0';
    for(jc=0;jc<nc2;jc++)s3[jc]=s1[jc];
    for(jc=nc2;jc<qcs-1;jc++)s3[jc]=s1[1+jc];
    s3[jc]='\0';
 
    s4[qcs]='\0';
    for(nc=0;nc<qcs;nc++)
    {
        if(s2[nc]!=s3[nc])
            break;
        s4[nc]=s2[nc];
    }
    for(nc2=qcs-2;nc2>=0;nc2--)
    {
        if(s2[nc2]!=s3[nc2])
            break;
        s4[1+nc2]=s2[nc2];
    }
 
    if(strncmp(s2+nc+1,s3+nc,nc2-nc-1)==0)
    {
        s4[nc++]=s2[nc];
        for(;nc<=nc2+1;nc++)
            s4[nc]=s3[nc-1];
    }
    else
    {
        s4[nc++]=s3[nc];
        for(;nc<=nc2+1;nc++)
            s4[nc]=s2[nc-1];
    }
 
    if(strcmp(s1,s4)!=0)
        nc2=nc;
 
    delete[] s1;
    delete[] s2;
    delete[] s3;
    delete[] s4;
}
 
Текущее время: 19:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru