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

Поиск повторяющихся (строковых) элементов в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача значения и передача переменной http://www.cyberforum.ru/cpp-beginners/thread109506.html
объясните мне разницу...и с кодами пожалуйста...думаю передача значений это через ссылки\указатели,а передача переменных-переменных Добавлено через 2 минуты у кого есть С++ за 21 день откройте пожалуйста страницу 272 и объясните , прошу а то не доходит
C++ двусвязный линейный список Здравствуйте мне надо реализовать добавление, удаление, редактирование, и поиск!! первые два я уже сделал, а вот с поиском и редактирование не получается помогите пожалуйста))!! Здесь дана структура поездов, тоист станция, номер его, и время отправления))!!! вот сама прога: #include<iostream> #include<cstdlib> #include<cstring> http://www.cyberforum.ru/cpp-beginners/thread109470.html
Работа над множествами C++
Суть состоит в том, чтобы считать 2 множества и сделать соотв. операцию Считывание вроде написал, алгоритм операций знаю, но вот как их реализовать...... *задумался* вот пока что у меня есть (поправьте, если что не так) #include<stdlib.h> #include<conio.h> #include<stdio.h> #include<locale.h> void zapoln(int *n, int m) {
C++ Заменить все положительные элементы массива, кратные пяти, на максимальный элемент
Требования к выполнение контрольной работы: 1. Каждый пункт меню и вывод текста меню выполняется в подпрограмме. 2. Если в начале работы сразу выбирается пункт ниже первого (массив не задан), получить массив генерацией его элементов в интервале от –100 до 100 3. После выполнения каждого пункта меню (кроме последнего), программа снова возвращается в меню. 4. Вычисление суммы, количества,...
C++ Как быть дальше? http://www.cyberforum.ru/cpp-beginners/thread109417.html
День добрый. Собственно сложилась такая ситуация - Имеется огромное желание изучать дальше языки программирование, и все то, что с ними связано. Возможно около месяца назад, стал изучать С++. Изучил на начальном уровне - функции/циклы/массивы. Так же затрагивал темы классов, но понял, мне это еще рано. Собственно к чему я все это пишу. Какие темы мне стоит затронуть далее, возможно примеры...
C++ Удаление записи из файла Здравствуйте. Помогите пожалуйста над задачей, которую я не смог написать. Нужно удалить запись из файла, я понимаю, что нужно записывать через условие в новый фаил, только вот не пойму как( Буду очень благодарен за помощь) Добавлено через 2 часа 35 минут может все же кто нибудь поможет бедному студенту? Добавлено через 1 час 11 минут Пожалйста помогите, нужно практику уже сдать( подробнее

Показать сообщение отдельно
danslash
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 6

Поиск повторяющихся (строковых) элементов в массиве - C++

27.03.2010, 21:39. Просмотров 1156. Ответов 1
Метки (Все метки)

Друзья помогите пожалуйста встала такая задача.
Есть 3 файла со строчками нужно найти и вывести строчки которые повторяються и вывести сколько раз.
Сделал 2 файла. Считал с них инфу в массив, а вот дальще застрял. Помогите плиззз...
Заранее огромное спс...
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
int main()
{
    Line* values = NULL;
    unsigned int lines = 1;
    unsigned int lines1 = 1;
 
    ifstream InFile("input.txt");
    ifstream InFile1("input1.txt");
 
    if(!InFile) {
        cerr << "Error, while opening file! Exit." << endl;
        exit(1);
    }
    
    if(!InFile1) {
        cerr << "Error, while opening file! Exit." << endl;
        getch();
        exit(1);
    }
 
    while(!InFile.eof()) {
        if(InFile.get() == '\n')
            lines++;
    }
                            cout << lines << endl;
    while(!InFile1.eof()) {
        if(InFile1.get() == '\n')
            lines1++;
    }
                        cout << lines1 << endl;
    InFile1.clear();
    InFile1.seekg(ios::beg);
    InFile.clear();
    InFile.seekg(ios::beg);
 
 
    values = new Line[lines];
    memset(values, 0, sizeof(Line)*lines);
 
    for(unsigned int i = 0; i < lines; i++) {
        InFile >> values[i].name;
    }
    for(unsigned int i = lines; i <lines+lines1 ; i++) {
        InFile1 >> values[i].name;
    }
 
    //delete[] values;
    InFile.close();
    int kol=0;
            for(unsigned int i = 0; i < lines+lines1; i++) {
                            for(unsigned int j = i; j < lines+lines1; j++) {
                                if(values[i].name==values[j].name)
                                {
                                    kol=kol+1;
                                }
                            //cout << values[j].name << endl;
                            }
                    cout << values[i].name << endl;
                    }
cout<<kol<<endl;
getch();
    return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru