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

Найти первую повторяющуюся строку в массиве строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Грязный хук. http://www.cyberforum.ru/cpp-beginners/thread100158.html
Провёл не большой анализ по одному коду, и выянил не которые особенности, о которых не пишут в книгах о языке C++. Это я узнал из книги INside COM. Также помню не в тему спор завёл где то на...
C++ Классы и функции Вопрос по поводу "идеологии" написания классов. Как лучше писать реализации? Есть ли смысл создавать функции, которые по сути аналогичны предназначению метода класса и просто вызывать их из... http://www.cyberforum.ru/cpp-beginners/thread100156.html
5 программ. Срочно C++
1.Написать программу номер дня недели,название дня недели или сообщение об ошибке ,если введены неверные данные 2.написать программу которая выводит таблицу квадратов первых 10 целых полодительных...
Метод Гаусса для решения СЛАУ с использованием одномерного массива C++
Доброго всем времени суток. У меня есть прога для двумерного массива #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; void f(double an, double bn,int m) { ...
C++ Сумма квадратов цифр любого числа в итоге равняется числу из интервала [1,9]. http://www.cyberforum.ru/cpp-beginners/thread100117.html
Помогите решить с объяснениями. Сумма квадратов цифр любого числа в итоге равняется числу из интервала . Вывести количество и сами числа, сумма цифр которых равны либо 1, либо 4, из интервала от 1...
C++ В вещественной матрице размером NxN найти максимальный и минимальный элементы. Помогите решить с объяснениями. В вещественной матрице размером NxN найти максимальный и минимальный элементы. Переставить строки, в которых они находятся. Если они находятся в одной строке,... подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3642 / 921 / 50
Регистрация: 10.01.2010
Сообщений: 2,477
01.03.2010, 15:48
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
#include <iostream>
#include <string>
using namespace std; 
 
#define MAX_STRS 5
int main() 
{
    string* List[MAX_STRS]; memset(&List[0], 0, MAX_STRS); 
    string Strs[MAX_STRS];
    for (size_t i = 0; i < MAX_STRS; i++)
        cin >> Strs[i];
 
    size_t Count = 0; List[Count++] = &Strs[0];
    for (size_t i = 1; i < MAX_STRS; i++)
    {
        for (size_t j = 0; j < Count; j++)
        {
            if ( (*List[j]) == Strs[i] )
            {
                cout << "Rep at " << i + 1 << " line: \"" << Strs[i] << "\"" << endl;
            //i = MAX_STRS; break;
            }
        }
        List[Count++] = &Strs[i];
    }
return 0; 
}
В общем так решилось. В List мы сохраняем те строки которые уже прошли в цикле и по этим сохраненным проверяем есть ли в List текущая строка - если есть то повтор.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru