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

Расположить слова в последовательности - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача Иосифа Флавия, решение циклическим списком http://www.cyberforum.ru/cpp-beginners/thread961811.html
http://andrei-sapeshko.blogspot.ru/2013/04/blog-post.html тут есть пример, но он немного непонятный. struct node { int item; node *next; node(int x, node *t) { item = x;
C++ Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз Есть задача, никак не могу разобраться, помогите пожалуйста реализовать)) Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз. http://www.cyberforum.ru/cpp-beginners/thread961797.html
C++ Оставить в словах только первые вхождения каждой буквы.
Всем Hello! Помогите с решением друзья, буду очень благодарен))) Строки: 1) Оставить в словах только первые вхождения каждой буквы.
C++ Переставить два средних числа местами в четырёхзначном числе
число естественно задаётся изначально как int
C++ Иерархический список http://www.cyberforum.ru/cpp-beginners/thread961786.html
Задание: удалить из иерархического списка все вхождения заданного элемента (атома) x.( Не для решения, просто пример, сам напишу) Интересует вопрос как организован иерархический список ( если можно пример) ?
C++ Подчет каличество цифр ввода include <iostream> using namespace std; int main() { int n; int count = 0; cin >> n; if (n > 0) { подробнее

Показать сообщение отдельно
Algoritmer
 Аватар для Algoritmer
155 / 95 / 13
Регистрация: 07.03.2013
Сообщений: 477
Записей в блоге: 1
01.10.2013, 14:34     Расположить слова в последовательности
Может быть вот так понятней:
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
77
78
79
80
81
82
#include <iostream>
#include <stdio.h>
using namespace std;
 
struct StrList
{
    char *str;
    StrList *next;
};
 
void main()
{
    setlocale(LC_ALL,"Russian");
    char str[255];
    cout<<"Ввведите список слов. Чтобы окончить ввод списка введите '0'\n";
    StrList *list=NULL; 
    StrList *T; 
    while(true)
    {
        cin.getline(str, 254);
        if(str[0]=='0') break;
        if(!list)
        {
            list=new StrList;
            T=list;
        }
        else
        {
            T->next=new StrList;
            T=T->next;
        }
        
        T->str=new char[strlen(str)+1];
        strcpy(T->str,str);
        T->next=NULL;
    }
    //сформируем список слов с 'cat'
    StrList *list2=NULL;
    StrList *T2, *prev=NULL;
    T=list;
    while(T)
    {
        if(strstr(T->str,"cat"))
        {
            if(!list2)
            {
                list2=T;
                if(T==list) list=list->next; //чтоб не потерять начало списка
                else prev->next=T->next;
                T=T->next;
                list2->next=NULL;   
                T2=list2;
            }
            else
            {
                T2->next=T;
                if(T==list) list=list->next; //чтоб не потерять начало списка
                else prev->next=T->next;
                T=T->next;
                T2=T2->next;        
                T2->next=NULL;              
            }
            continue;
        }
        prev=T;
        T=T->next;
    }
    T=list;
    cout<<"измененный список: \n";
    while(T)
    {
        cout<<T->str<<"\n";
        T=T->next;
    }
    T=list2;
    while(T)
    {
        cout<<T->str<<"\n";
        T=T->next;
    }
    cin>>str;
}
Добавлено через 1 минуту
Выхватываем из общего списка слова с котом в той последовательности, в к-рой они идут и добавляем их в др. список
Затем просто выводим список без котов, а за ним список с котами
 
Текущее время: 19:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru