буквы в словах

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: буквы в словах

Re: помогите на носу экзамен а у меня допуска нет

Игорь Акопян » 15 янв 2008, 10:18

andryuha, вставляя код обрамляйте его тэгом так:
[noparse]

Код: Выделить всё

ваш код
либо

[syntax='delphi']
ваш код
[/syntax]
[/noparse]

Re: помогите на носу экзамен а у меня допуска нет

Хыиуду » 13 янв 2008, 21:32

Я бы сделал так: сделал массив array['А'..'Я'] of integer, потом в каждом слове удалить повторяющиеся буквы, а для остальных букв увеличить соответствующий элемент массива на 1. Потом в массиве посмотреть, есть ли элементы не меньше 3, если есть - их индексы и будут являться искомыми буквами.

буквы в словах

andryuha » 13 янв 2008, 18:06

блин все никак не могу понять как одну задачку решить вот она:
Написать программу на обработку одномерного массива. Дана непустая последовательность слов из строчных букв (количество слов > 3): между соседними словами - запятая, за последним словом - точка. Вывести все буквы, которые входят не менее чем в три слова последовательно-сти.
как только я ее не пытался решить! ну не как не получаеться.на слова делил а да дальше что как поиск осуществить?как решить?
вот что у меня получилось:
program lab_5.1;

{$APPTYPE CONSOLE}
uses
SysUtils;
var
str:string[255];
s1,s2,s3:string[40];
i,j,p:integer;

begin
str:='Omnia mea mecum.';
j:=0;
for i:=1 to length(str) do
begin
if (j=0) then
begin
j:=j+1;
p:=pos(' ',str);
s1:=Copy(str,i,p);
delete (str,i,p);
Write(s1);
end;
readln;
if (j=1) then
begin
j:=j+1;
p:=pos(' ',str);
s2:=Copy(str,i,p);
delete (str,i,p);
Write(s2);
end;
readln;
if (j=2) then
begin
j:=j+1;
p:=pos('.',str);
s3:=Copy(str,i,p);
delete (str,i,p);
Write(s3);
end;
end;

for i:=1 to 10 do
begin
if s1=s2 then write (Copy(s1,i,1);
readln;
end;
end.

помогите или хотябы подскажите как решить

Вернуться к началу