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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Конвертация строк. http://www.cyberforum.ru/cpp-beginners/thread100127.html
Существует задача преобразования текста, читаемого из файла в кодировке ANSI в кодировку ASCII, чтобы русский текст нормально отражался в программе, и наоборот, записать русский текст из программы в файл. Согласно Puporevу (... ), она возникает достаточно часто. Привожу перевод на c++ его процедур для такой конвертации (...): void AnsiToAscii(cahr *s:string) { char *p; if (s==nULL) { ...
C++ Решить прикладную задачу с помощью циклического вычислительного процесса Помогите решить...Не знаю как... Решить прикладную задачу с помощью циклического вычислительного процесса. Дано натуральное n. Вычислить: "Миниатюры" //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread99903.html
Замена всех "не букв" на их 8-ое представление C++
Помогите с программой. Замены всех не букв во вводимой строке на их восьмеричное представление и вывода результата. есть похожая программа, там ..замена всех заглавных букв на их 8-ое представление.. #include "stdafx.h" #include <iostream> #include <string.h> #include <conio.h> using namespace std;
Лаба по созданию класса C++
Задали создать класс, где нужно сделать вот это: 4. Определить в классе селекторы и модификаторы 5. Определить указатель на экземпляр класса Могли бы вы мне пояснить, что такое селекторы и экземпляр класса и привести пример кода?
C++ Составить программу, вычисляющую сумму ряда http://www.cyberforum.ru/cpp-beginners/thread99758.html
Ужас... мозг сломан. Сил не осталось.. может кто-нибудь поможет? Составить программу, вычисляющую сумму ряда Программа должна вычислять сумму ряда для аргументов Х в диапазоне от начального значения до конечного значения с некоторым шагом, которые вводятся в диалоге с клавиатуры. Кроме того вводится максимальная погрешность E (конкретное значение можно взять ,001 или ,0001) Программа...
C++ Поток ввода и число символов Есть поток, например, cin. Как прочитать число символов, ожидающих ввода в этом потоке? unsigned int n; unsigned int N; unsigned int i; char *c; char *p; ... // какая то строка, помещающая число символов в n. Вот о ней я и спрашиваю. N=n+1; if (N>1) { подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
 Аватар для insideone
3620 / 898 / 47
Регистрация: 10.01.2010
Сообщений: 2,426
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 текущая строка - если есть то повтор.
 
Текущее время: 19:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru