Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 23.12.2008
Сообщений: 20

Напечатать все слова строки, в которых все буквы различны

24.03.2009, 18:59. Показов 1009. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. помогите с программой
Исходные данные представляют собой две строки символов. Написать Паскаль-программу, включающую две процедуры, выполняющие следующие действия:
1) Печать всех слов строки, в которых все буквы различны
2) Объединение символов двух строк в выходную строку, в которой символы исходных строк чередуются через два.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2009, 18:59
Ответы с готовыми решениями:

Найти все такие слова, в которых все буквы различны
В данном тексте найти все такие слова, в которых все буквы различны. Словом в строке будем считать...

Определить, имеются ли в последовательности слова, в которых все буквы различны
Определить, имеются ли в последовательности слова, в которых все буквы различны.

Даны три слова.Напечатать их общие буквы. Повторяющиеся буквы каждого слова не рассматривать.
1 - Строки. Даны три слова.Напечатать их общие буквы. Повторяющиеся буквы каждого слова не...

5
28 / 27 / 11
Регистрация: 12.03.2009
Сообщений: 85
25.03.2009, 08:29
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function CheckDiff(s: String): Boolean;
var
    i, j     : Integer;
    isDiff : Boolean;
begin
    { В начале предпологаем что в слове все символы разные}
    isDiff := true;
    { Проверка на разносьт}
    for i := 1 to Length(s) do begin
        for j := 1 to Length(s) do begin
            if s[i] = s[j] then begin
                isDiff := false;
                { Выход из цикла }
                i := Length(s);
                j := Length(s);
            end;
        end;
    end;
    ChackDiff := isDiff;
end;
Дальше пишешь процедурку которая делит строку в массив слов и пункт 1 уже готово.
1
1 / 1 / 0
Регистрация: 23.12.2008
Сообщений: 20
25.03.2009, 18:01  [ТС]
С первой задачей помогли разобраться, предложили такой вариант

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
uses crt;
var
t:string;
procedure print(var s:string);
var
i,j,k:integer;
st:string;
f:boolean;
begin
i:=1;
st:='';
s:=s+' ';
repeat
if s[i]<>' ' then st:=st+s[i]
else
 if st<>' ' then
             begin
             f:=true;
             for j:=1 to length(st) do
              for k:=1 to length(st) do
              if (st[j]=st[k]) and (j<>K) then f:=false;
             if f then writeln(st);
             st:='';
             end;
i:=i+1;
until i>length(s);
end;
begin
clrscr;
readln(t);
print(t);
readln;
end.
а вот во второй запутались окончательно...
0
1 / 1 / 0
Регистрация: 23.12.2008
Сообщений: 20
26.03.2009, 19:18  [ТС]
нашел в интернете процедуру для чередования через один, а как ее можно переделать для чередования через два? чтото я пробовал и ничего сейчас не получилось...

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Procedure New_String(Var NewSTR:string; Str:Tstr);
Var
n,k:integer;
begin
n:=length(str[1]);
k:=length(str[2]);
if n<=k then
   begin
     NewSTR:='';
     for i:=1 to 2*N do
     if odd(i) then
          begin
            NewSTR:=NewSTR+Str[1][i div 2+1];
          end
     else begin
            NewSTR:=NewSTR+Str[2][i div 2];
          end;
     NewSTR:=NewSTR+copy(str[2],n+1,k-n);
   end
else
   begin
     NewSTR:='';
     for i:=1 to 2*k do
     if odd(i) then
          begin
            NewSTR:=NewSTR+Str[1][i div 2+1];
          end
     else begin
            NewSTR:=NewSTR+Str[2][i div 2];
          end;
     NewSTR:=NewSTR+copy(str[1],k+1,n-k);
   end;
Writeln('New String: ', NewSTR);
end;
0
 Аватар для dex
3 / 3 / 2
Регистрация: 02.07.2010
Сообщений: 92
02.07.2010, 20:07
triasoft, ты с какого института
0
1 / 1 / 0
Регистрация: 23.12.2008
Сообщений: 20
05.07.2010, 14:50  [ТС]
dex, напиши в личку по поводу проги, если еще нужна помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.07.2010, 14:50
Помогаю со студенческими работами здесь

Напечатать все различные слова, буквы которых упорядочены в алфавитном порядке;
Напечатать все различные слова, буквы которых упорядочены в алфавитном порядке;

Напечатать те слова, которые отличны от первого слова и предпоследняя буква слова входит в в него еще раз
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Напечатать те слова последовательности, которые отличны от последнего слова и первая буква слова входит в него еще раз
Всем привет, такая задача: Дана последовательность слов, между соседними словами - не менее одного...

Напечатать true, если в заданном тексте буква а встречается чаще, чем буква b, иначе - напечатать false
Составьте программу на Паскале. Напечатать true, если в заданном тексте буква а встречается чаще,...

В заданной строке, слова которого разделены одним пробелом, напечатать все слова, содержащие заданную последовательность букв
В заданной строке, слова которого разделены одним пробелом, напечатать все слова, содержащие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru