|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.08.2009, 14:48 | #1 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
определение количества повторяющихся элементов в строке
Пробую написать программу для определения количества повторяющихся элементов в строке (по 6 символов в строке из 600).
В принципе все написал, но выводит бред. Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
09.08.2009, 15:20 | #2 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Цитата:
|
|
09.08.2009, 16:05 | #3 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Попробую объяснить:
При нажатии на кнопку 1 (procedure TForm1.Button1Click(Sender: TObject); ) В файл записывается 600 чисел от 1 до 9. По нажатию на кнопку 2 (procedure TForm1.Button2Click(Sender: TObject); ) Программа разбивает строку из 600 символов на группы из 6-ти: Код:
Если такая последовательность есть, то в параллельном массиве типа Integer прибавляем номеру последовательности единицу. Если такая последовательность не обнаружена, добавляем её пользуясь числом Nez - первый Nezаполненный элемент массива из строк. Затем сортируем массивчик и выводим в Rich. -------------------------------------------------------------------------------------------------- Нашел две маленькие ошибки, не исправляющие программу. Строки Код:
Код:
Код:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 09.08.2009 в 16:14. Причина: Ого! |
09.08.2009, 16:39 | #4 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Мне кажется надо сначала из строки создать(наполнить) массив или в цикле
for i:=1 to 100 do MasS[i]:=copy(s,(i-1)*6+1,6)//по 6 символов или как у тебя через удаление. А потом работать с этим массивом. |
09.08.2009, 17:00 | #5 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Что-то я не представляю себе последовательность команд, которые будут поочередно сравнивать между собой 100 элементов (в тестовой версии, в рабочей собираюсь ставить около 150 тыс) и куда тогда будет заполнятся второй массив? если к примеру у двух элементов стрингового массива одинаковые значения, то в "пользу кого будет передано очко"?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
09.08.2009, 17:07 | #6 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Как я понял задачу в Вашем изложении и для такого количества как Вы написали, то я бы сделал так.
Код:
|
09.08.2009, 17:30 | #7 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Спасибо, заработало, правда выдает Stack overflow на больших значениях, но это уже моя проблема.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
09.08.2009, 17:31 | #8 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Цитата:
MasS:Array[1..100] of String[6]; |
|
09.08.2009, 17:35 | #9 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Я уже поменял размер стринга и размер максимально допустимого стака в опциях проекта. Все работает, еще раз спасибо.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
09.08.2009, 17:41 | #10 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
Alex Cones
дошел до строчки Код:
Локальные переменные не инициализируются - значит у тебя первоначально в массиве MasS может быть что угодно (мусор свободной памяти) (дальше пока не смотрел) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль. Определение количества слов в тексте. | Evgesha | Помощь студентам | 17 | 12.04.2011 18:58 |
программа для посчета количества символов в строке | revan-8 | Общие вопросы C/C++ | 13 | 26.07.2009 16:52 |
функция для подсчета количества символов в строке типа std::string a | Артэс | Общие вопросы C/C++ | 3 | 06.07.2009 17:43 |
поиск одинаковых элементов одномерного массива и их количества | MyQwErTy | Помощь студентам | 2 | 28.02.2009 17:17 |
Подсчет количества заданных символов в строке | Mihailo | Помощь студентам | 3 | 23.12.2007 11:58 |