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

Поиск под списка в списке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неупорядочный массив BC++ http://www.cyberforum.ru/cpp-beginners/thread655771.html
В неупорядоченном массиве K(m) есть совпадающие элементы. Из каждой группы одинаковых элементов оставаить только один, удалив остальные и поджав элементы к его началу. BC++ И НУЖНО ТОЛЬКО, ЧТОБЫ БЫЛО #include<iostream.h> #include<math.h> #include<iostream.h> #include<math.h> int main() { int i,j,n,c; cout<<"Vvedite kol-vo elementov massiva"; cin>>n; int *a=new int;
C++ Программа со строками не реагирует на ввод конца файла Подскажите пожалуйста, в чем дело. Ввожу слова, все остальное должно происходить после ввода конца файла, но программа продолжает вводить слова и все.#include <iostream> #include <vector> #include <cctype> using namespace std; main () { string w; vector<string> svec; while(cin>>w) { http://www.cyberforum.ru/cpp-beginners/thread655766.html
Перечисление в BC++ C++
В русском языке как, правило после букв Ж, Ч, Ш, Щ, пишется И, А, У, а не Ы, Я, Ю, (за исключением слов ЖЮРИ, БРОШЮРА, ПАРАШЮТ). Проверить заданный текст на соблюдение этого правила и исправить ошибки. Не могу решить. МНЕ НУЖНО #include <iostream.h>; #include <math.h> Заранее спасибо. В интернете нашел кое что может пригодиться. #include <string> #include <iostream> #include <sstream> ...
C++ Метод цепочки
Здравствуйте. Помогите с примером. Таблица строиться по методу цепочек с использованием хэш-функции, возращающий код первой буквы идентификатора. При выполнений программы подсчитывается число коллизий
C++ В какой программе компилятор работает со станадартным (ANSI/ISO) C++ http://www.cyberforum.ru/cpp-beginners/thread655759.html
Подскажите пожалуйста, в какой программе компилятор работает со станадартным C++, я учусь по Лафоре, а там идет работа со стандартными операторами: ... cout << "..." ; cin >> "..." ; ... Я работал с программами MV Studio C++ и CodeBlocks. В них используется компилятор работающий с устаревшими операторами из C: ... printf("..."); scanf("...",...);
C++ Задача на использование операторов цикла Написать программу на Turbo C++ подробнее

Показать сообщение отдельно
RESTY
5 / 5 / 0
Регистрация: 30.05.2012
Сообщений: 89
16.12.2012, 01:54  [ТС]     Поиск под списка в списке
по мере моего обучения набираюсь ума)
вот рабочий код

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 <set>
#include <windows.h>
 
struct Item{
        int data;
        Item *next;
};
 
void makelist(Item *&first,int n){
        first = new Item;
        std::cin >> first -> data ;
        Item *second = first;
        for(int i = 2; i <= n; i++){
                Item *third = new Item;
                std::cin >> third -> data;
                second -> next = third;
                second = third;
        }
    second->next = NULL;
}
 
void printlist(Item *first){
        Item *cur = first;
        while(cur != NULL){
            std::cout << cur -> data<<" ";
            cur = cur -> next;
        }
        std::cout << std::endl;
}
 
void pomaxpod(Item *first){
        Item *cur = first;
        Item *second = first;
        std::set <int> a;
        int dlin = 0,dlinmax = 0;
        while (cur != NULL){
            second = cur;
            while ( second != NULL){
                if ( a.count(second -> data) == 1 ){
                    if (dlin > dlinmax){
                        dlinmax = dlin;
                        dlin = 0;
                    }
                    a.clear();
                    a.insert(second -> data);
                    dlin = 0;
                    cur = second;
                    break;
                }
                a.insert (second -> data);
                second = second -> next;
                dlin++;
            }
            cur = second;
            a.clear();
        }
        if (dlin > dlinmax){
            dlinmax = dlin;
        }
        std::cout << dlinmax;
}
 
int main(){
        setlocale(LC_ALL,"");
        Item *first;
        int n;
 
        std::cout << "Введите количество элементов списка n = ";
        std::cin >> n;
 
        std::cout << "Ввод элементов : ";
        makelist(first,n);
 
        std::cout << "Вывод списка : ";
        printlist(first);
 
        std::cout << "Максимальная длина подсписка = ";
        pomaxpod(first);
        //std::system("pause");
return 0;
}
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru