![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Постановка задачи для конкретного варианта:
Задана строка, состоящая из слов, разделённых одним или несколькими пробелами. Удалить повторные вхождения каждого слова.
Выделяем слова, переписываем их в первую строку двумерного массива, во вторую записываем ‘0’ для уникального слова и ‘1’- для повторяющегося слова. Затем формируем строку, состоящую из элементов первой строки массива, у которых во второй строке записано '0‘ и распечатываем строку.
Текст программы:
program lab7{вариант № 8};
const nn=10;
type mas=array [1..2,1..nn] of string;
var a:mas;
n:integer;
s,ss:string; {исходная и вспомогательная строки}
i, j, k:integer;
begin
write(‘Введите строку: ’);readln(s);
s:=s+’ ’;
j:=0; ss:=’ ’;
for i:=1 to length(s)-1 do
if (s[i]<>’ ’)and(s[i+1]=’ ’) {выделение слов}
then begin
ss:=ss+s[i];
j:=j+1;a[1, j]:=ss;a[2, j]:=’0’; {в первую строку}
ss:=’ ’; {записываем слово}
end; {‘0’ во второй строке означает, что слово встретилось впервые}
else if s[i]<>’ ’ then ss:=ss+s[i];
for i:=1 to j-1 do
for k:=i+1 to j do
if (a[2,i]<>’1’)and(a[2,k]<>’1’)and(a[1,i]=a[1,k]) then a[2,k]=’1’; {нашли совпавшие слова}
s:=’ ’;
for i:=1 to j do
if a[2,i]<>’1’ then s:=s+a[1,i]+’ ’;
writeln(‘Результат: ’,s);
end.
Результаты выполнения программы:
Введите строку: жили были жили Результат: жили были |
Варианты заданий.
1. Задано предложение, состоящее из слов, разделённым одним или несколькими пробелами. Упорядочить слова предложения в алфавитном порядке.
2. Задано предложение, состоящее из слов, разделённым одним или несколькими пробелами. Найти самое длинное слово в предложении.
3. Задано предложение, состоящее из слов, разделённым одним или несколькими пробелами. Подсчитать количество гласных русских букв в предложении.
4. Задано предложение, состоящее из слов, разделённым одним или несколькими пробелами. Вывести на экран все слова, преобразовав каждое при этом следующим образом: первую букву слова заменить последней.
5. Задано предложение, состоящее из слов, разделённым одним или несколькими пробелами. Выяснить какая буква встречается чаще всего.
Дата публикования: 2015-02-22; Прочитано: 274 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!