1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Eichhorn |
3.06.2011 8:36
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
При запуске программы пользователь вводит две строки, длины которых ограничены 1024. Вывести индексы всех вхождений второй строки в первую, используя Прямой алгоритм.
Не могу понять как это впринципе осуществляется. Сам порядок решения. Подскажите, пожалуйста. -------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
![]() ![]() |
| IUnknown |
3.06.2011 11:45
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Говорила мне мама - не пиши на С, проблемы на пустом месте возникают. pc1 надо увеличивать в другом месте:
while(*pc1), тогда должно сработать. Проверь, у меня сейчас компилятора С-шного под рукой нет... Цитата И можно пояснить, что значит рс1 и рс2? Можно, это временные указатели на строку. Чтобы сравнивать подстроки между собой - можно воспользоваться тем способом, как это делается в Паскале (что продемонстрировал Lapp) - т.е., обращаться к символу по индексу, а можно сделать в духе С, используя указатель на строку... То есть:Цитата char *p = pc1; // начинаем просмотр с текущего места основной строки |
Eichhorn Прямой алгоритм поиск. СИ 3.06.2011 8:36
Lapp Вывести индексы всех вхождений второй строки в пер... 3.06.2011 9:54
IUnknown Я бы, наверное, сделал вот так:
char *pc1 = c1... 3.06.2011 10:37
Lapp :blink: then? Пошел перечитывать азбуку... Я явно ... 3.06.2011 10:48
Eichhorn
#include <conio.h>
#include <stdio.h... 3.06.2011 11:06
Eichhorn Огромное спасибо!!! Всё поняла, во всё... 3.06.2011 12:14
Lapp Приношу запоздалые извинения за свои ляпы. Все же... 4.06.2011 4:25![]() ![]() |
|
Текстовая версия | 8.12.2025 22:32 |