0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 9
|
||||||
1 | ||||||
Выявление строки, в которой заданное слово встречается чаще16.07.2011, 15:24. Показов 1271. Ответов 17
Метки нет (Все метки)
Исходные данные представляют собой отдельное слово и далее 2 строки слов.
написать программу, включающую 2 процедуры, выполняющие следующие действия: 1) Печать сведений о совпадающих символах в заданных строках 2) Выявление строки, в которой заданное слово встречается чаще я что то написала, но паскаль кричит на переполнение памяти((( не могли бы вы меня поправить, если не трудно
исходные данные (ifile.txt): g programmirovanie v pascal ne poluchaetsya
0
|
16.07.2011, 15:24 | |
Ответы с готовыми решениями:
17
Вводится слово. Выяснить, какая из букв первая или последняя встречается в заданном слове чаще. Вывести слово в обратном порядке... Из двумерного массива строк найти ту стоку в которой буква 's' встречается чаще Найти и вывести слово, в котором эта буква чаще встречается Дано слово. Найти букву, которая чаще всего встречается в слове |
27 / 27 / 26
Регистрация: 17.01.2011
Сообщений: 153
|
|
16.07.2011, 15:32 | 2 |
Попробуйте в конце файл закрыть, и сделать массив поменьше
0
|
318 / 120 / 2
Регистрация: 15.07.2011
Сообщений: 293
|
|
16.07.2011, 15:43 | 3 |
А я бы Вам посоветовал объявлять строки слов не через массив символов, а, собственно, через строку То есть не
Код
ws1=array[1..100] of string; ws2=array[1..100] of string; Код
ws1,ws2:string
1
|
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 9
|
|
16.07.2011, 16:12 [ТС] | 4 |
все равно почему то не получается(((
0
|
318 / 120 / 2
Регистрация: 15.07.2011
Сообщений: 293
|
|
16.07.2011, 16:28 | 5 |
Уточните пожалуйста
0
|
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 9
|
|
16.07.2011, 16:49 [ТС] | 6 |
О совпадающих символах, т.е. как я поняла программа должна сказать,что совпадения есть и указать на каких позициях они стоят в обеих строках, вроде так
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
16.07.2011, 17:07 | 7 |
Т.е. совпадающие не обязательно на одинаковых позициях? Тогда как указывать позиции например для строк
12134526378 1133225566778899 Добавлено через 1 минуту Я вообще-то понимаю совпадающие, это одинаковые и стоящие на одинаковых позициях, например 123456 013258 совпадают только 3, 5
0
|
318 / 120 / 2
Регистрация: 15.07.2011
Сообщений: 293
|
|
16.07.2011, 17:18 | 8 |
Я тоже не понимаю Я вот подумал так, например Ваши же строки:
12134526378 1133225566778899 Берем первый символ 1, совпадения в первой строке: 1,3 позиции; во-второй 1,2 позиции. Берем второй символ 2, совпадения в первой строке: 2,7 позиции; во-второй 5,6 позиции. и т.д. Но если это так, то вопрос: кто придумывает такие задания?
0
|
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 9
|
|
16.07.2011, 17:19 [ТС] | 9 |
скорее всего вы правы), только должны указываться позиции, т.е. совпадающий символ "3", стоящий на 3й позиции
вот это навряд ли, поскольку тогда маразм полнейший получается
0
|
318 / 120 / 2
Регистрация: 15.07.2011
Сообщений: 293
|
|
16.07.2011, 17:28 | 10 |
Вот и я так подумал
Ну тогда все просто Гоним цикл и сравниваем Вы переделали в тип string?
1
|
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 9
|
|
16.07.2011, 17:33 [ТС] | 11 |
да, но у меня начали вылезать ошибки, стараясь исправить одну, у меня появляются другие( одним словом я запуталась
0
|
318 / 120 / 2
Регистрация: 15.07.2011
Сообщений: 293
|
|
16.07.2011, 17:37 | 12 |
так и должно было быть
Первая процедура: добавьте в var: Код
minstr:integer; Код
if (Length(ws1)<Length(ws2)) then minstr:= Length(ws1) else minstr:= Length(ws2) for i:=1 to minstr do if ws1[i]=ws2[i] then writeln('совпадение в позиции ',i,' ');
1
|
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 9
|
|
16.07.2011, 18:02 [ТС] | 13 |
что то у меня все равно не получается(
не могли бы показать как должна выглядеть вся программа (если не трудно)
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
16.07.2011, 18:11 | 14 | |||||
Сообщение было отмечено Памирыч как решение
Решение
Можно например так.
2
|
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 9
|
|
16.07.2011, 18:32 [ТС] | 15 |
Спасибки ВСЕМ, что уделили время и помогли разобраться
____ и последнее, не могли бы пояснить вот эту строчку
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
16.07.2011, 18:35 | 16 | |||||
Это множество разделителей слов в строках, поскольку это не оговорено в условии.
Добавлено через 2 минуты Если У Вас точно кроме пробелов ничего нет, то это можно убрать, а писать так.
1
|
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 9
|
||||||
17.07.2011, 04:26 [ТС] | 17 | |||||
теперь все понятно спасибо)
Добавлено через 9 часов 48 минут
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
17.07.2011, 07:53 | 18 | |||||
0
|
17.07.2011, 07:53 | |
17.07.2011, 07:53 | |
Помогаю со студенческими работами здесь
18
Сколько раз в тексте встречается заданное слово Подсчитать, сколько раз встречается заданное слово в предложении Подсчитать, сколько раз в тексте встречается заданное слово Определить, сколько раз в тексте встречается заданное слово Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |