|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.03.2010, 19:31 | #1 |
Новичок
Джуниор
Регистрация: 27.03.2010
Сообщений: 3
|
C++ поиск повторяющихся (строковых) элементов в массиве
Друзья помогите пожалуйста встала такая задача.
Есть 3 файла со строчками нужно найти и вывести строчки которые повторяються и вывести сколько раз. Сделал 2 файла. Считал с них инфу в массив, а вот дальще застрял. Помогите плиззз... Заранее огромное спс... Код:
|
28.03.2010, 06:54 | #2 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 162
|
былин ну я даже не знаю.
раз строчки значит у нас массив указателей на массивы символов. так? еслинет не бейте =) таквот... я бы (подчеркиваю - я бы) сделал массив (инт), размер которого равен числу строк,и значит заполняем массив размерами строк ну ты понял а[0]=strlen (первая строка) и т д Потом сделал бы перебор подряд на поиск равенств, допустим я обнаружил, что a[0]=a[4]=a[7] то есть эти строки равной длины. Дальше интереснее - сравнить а[0] с a[4] и a[7] ПОСИМВОЛЬНО (!), затем a[4] с a[0] и a[7] ну про а7 ты понял... И если операция strcmp даст где-то единичку - значит строки равны. а там делай что хочешь - запоминай индексы, выводи на экран - не суть. Я уж думаю задание типа определить, сколько раз повторяется 3 в массиве ЁКЛМН для вас не сложно =) в этом и заключается дальнейшая работа... ЗЫ это все имхо я тоже студент ЗЗЫ есть вероятность что я неправильно понял
С наилучшими пожеланиями.
|
28.03.2010, 06:54 | #3 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 162
|
былин а вопросик запылился...
С наилучшими пожеланиями.
|
28.03.2010, 09:47 | #4 |
Новичок
Джуниор
Регистрация: 27.03.2010
Сообщений: 3
|
Действительно запылился . Со строками в С проблемка получается. Так то вроде тривиальная задача, если бы были числа.
А мне переводить смысла нету используя strlen. У меня строки равны 9 знакам, +1(\0). Потому что все они равны. А вот сравнить именно строки не получается. |
28.03.2010, 10:42 | #5 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 162
|
а че там не получаться? во первых я не вижу С, но С++. Со стрингами не работал, предпочитаю чар*, а коль чар* то точно можно тупо сравнить строки аля декартово произведение. функция strcmp бибилиотека string. Почему нельзя этим воспользоваться?
С наилучшими пожеланиями.
|
29.03.2010, 01:35 | #6 |
Новичок
Джуниор
Регистрация: 27.03.2010
Сообщений: 3
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск повторяющихся элементов в матрице | I_newbie | Помощь студентам | 2 | 15.03.2010 22:44 |
количество повторяющихся элементов в массиве | Андрей.12 | Помощь студентам | 1 | 28.01.2010 23:57 |
ДЭЛФИ 2 задачи для зачета(поиск элементов в массиве) | Archetype | Помощь студентам | 12 | 10.12.2009 18:18 |
В массиве A, состоящем из 10 элементов, подсчитать количество положительных элементов | Alex61 | Помощь студентам | 5 | 16.05.2009 23:06 |
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива | HazelHen | Общие вопросы C/C++ | 2 | 29.03.2009 15:16 |