![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 69
|
![]()
То есть, дана строка, выписать из нее и занести в массивы = 1) для слов и 2) для количества букв в слове
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 69
|
![]()
я дико извиняюсь, нужно в Паскале
program dflsd; const znp=['.',',',';',';','!','?']; {ogranichenie na znaki} mds=100;{maksim dlina stroki} mdsl=20;{maksim dlina slova} type tstr=string[mds];{dlina stroki} tsl=string[mdsl];{dlina slova} var a:array [tsl] of string;{massiv slov} b:array [1.100] of integer;{massiv bukv} procedure obrslov (s:tstr); var i,l,b,d:byte;{i-бегунок, l-длина строки, d-длина слова} begin l:=length(s);{заносим длину строки в переменную) i:=1;{begunok dla simvola} while (i<=l) and (pos(s[i],znp)>0) do inc(i); b:=i; {nachalo slova}; while (i<=1) and (pos(s[i],znp)=0) do inc(i); d:=(i-b);{dlina sledua pozichii ot nachala do konca}; if d>0 then obrslov (a[n]:=copy(s,b,d)and (b[n]:=d); знаю что тут ошибки будут, но как вариант заполнения можно же использовать такую процедуру? |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]()
Так я Вам и написал в Pascal
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 69
|
![]()
Дико извиняюсь, просто не привык к этим записям...
Спасибо большое!!! (хочется узнать, вот по моей процедуре можно как то занести в массив эти буквы и слова? или она нерабочая?) теперь вопрос, как мне работать с массивами то есть тут задача уже проста необходимо в массиве букв смотреть разность 2 и 1 элемента и фикисировать ее смотреть разность 3 и 2 если неравна разность 2 и 1 = то присваиваем ей эту новую разность и смотрим дальше =====основная задача такова, что нам необходимо вывести на экран все слова образующие арифметическую прогрессию просто мне хочется узнать :1) узнать как пользоваться массивом элементов (вести над ним операции и 2) чем процедуру или функцию это все проделывать = если необходимо вывести на экран эти слова в виде арифметической прогрессии |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 69
|
![]()
и вот в чем проблема = длины слов находятся с учетом пробелов)))
|
![]() |
![]() |
![]() |
#7 | |||||
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]() Цитата:
Цитата:
Цитата:
<переменная> := Q[<номер элемента>]; // Взять элемент массива Или я что то не так понял? Цитата:
Цитата:
Код:
Код:
|
|||||
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 69
|
![]()
ООООО = все, теперь правильно считает, мне хочется понять, что означает:
1) tmp ===============? 2) WordEnum =======текстовый курсор? 3) #32 ======это данные из таблицы взяты?, я не помню что они означают... |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 69
|
![]()
const znp='.,,,;,;,!,?'; {ogranichenie na znaki}
var a:array [1..100] of string;{massiv slov} b:array [1..100] of integer;{massiv bukv} s:string; i,l,beg,d,n:byte;{i-aaaoiie, l-aeeia no?iee, d-aeeia neiaa} begin readln (s); l:=length(s);{caiinei aeeio no?iee a ia?aiaiio?) i:=1;{begunok dla simvola} while (i<=l) do begin while (i<=l) and (pos(s[i],znp)>0) do inc(i); beg:=i; {nachalo slova}; while (i<=1) and (pos(s[i],znp)=0) do inc(i); d:=(i-beg);{dlina sledua pozichii ot nachala do konca}; if d>0 then a[n]:=copy(s,beg,d);; b[n]:=d; end; begin write(a[n], ':'); writeln(b[n]); end; end. =================по сути должна делать все также, что и ваша, только одно но... не знаю в чем ошибка в ее работе... |
![]() |
![]() |
![]() |
#10 | ||||
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
И оформляйте код как следует (значек # в редакторе) |
||||
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Занести слова в массив [Delphi] | Lemo | Помощь студентам | 4 | 20.12.2009 18:03 |
Все ли эти слова написаны с большой буквы | dip | Помощь студентам | 11 | 02.11.2009 20:42 |
СИ. Удалить слова, которые содержат все повторяющиеся буквы первого слова | nick23 | Помощь студентам | 7 | 01.11.2009 14:47 |
Определить, что строка содержит буквы | motorway | Microsoft Office Excel | 5 | 06.07.2009 17:23 |
Си. Вычеркнуть из слова X те буквы, которые встречаются в слове Z. | hen | Помощь студентам | 1 | 29.04.2009 15:32 |