0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 37
1

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

02.02.2013, 14:30. Показов 1757. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
п.1. - Напечатать все слова, отличные от последнего слова, которые со-стоят из тех же букв, что и первое слово.
п.2. - Напечатать все слова, отличные от последнего слова. Если слово нечетной длины, заменить все строчные гласные буквы прописными.



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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
program LabRab2;
Uses CRT;
var st, Temp:string;
       i,j,k,n:integer;
       Word1, Word2 : Array [1..100] of String;
       flag:boolean;
const
     symbol=[‘A’,’E’,’I’,’O’,’U’,’Y’,’А’,’Е’,’Ё’,’И’,’О’,’У’,’Ы’,’Э’,’Ю’,’Я’];
     glasnie=['a','e','i','o','u','y','а','е','ё','и','о','у','ы','э','ю','я'];
begin
clrscr;
     writeln('Введите текст');
     readln(st);
     while st[1] in symbol do delete(st,1,1); {удалили ненужные символы до первого слова}
     while st[length(st)] in symbol do delete(st,length(st),1); {удалили ненужные символы в конце строки}
     N := 1;
     //все слова пораздельности выписываем в массив Word1[N]
     while pos(' ', st) > 0 do
     begin
          Word1[N] := copy(st, 1, pos(' ', st)-1);
          delete(st, 1, pos(' ', st));
          inc(N);
     end;
     //записываем последнее слово в массив   Word1[N]
     Word1[N] := st;
     writeln('Слова, отличные от последнего слова и состоящие из букв первого слова');
     for i := 2 to N do
     begin
          flag := True;
          if(Word1[N]<>Word1[i]) then Temp := Word1[i]
          else continue;
          for j := 1 to Length(Temp) do
              if (pos(Temp[j], Word1[1]))>0
                 then Temp[j] := '*'
                 else flag := False;
          if flag Then Write(Word1[i], ' ');
     end;
     writeln;
     writeln('Слова, отличные от последнего слова с прописными гласными буквами');
     k:=0;
     for i:=1 to N do
     begin
          if ((Word1[i]<>Word1[N]) and ((length(Word1[i]) mod 2)<>0.0)) then
          begin
               Temp:=Word1[i];
               inc(k);
               for j := 1 to Length(Temp) do
                   if Temp[j] in glasnie then Temp[j] :=  upCase(Temp[j]);
               Word2[k] := Temp;
               write(Word2[k],'  ');
          end;
     end;
     readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2013, 14:30
Ответы с готовыми решениями:

Перечислить все слова, которые состоят из тех же букв, что и первое слово
Требуется перечислить все слова заданного предложения, которые состоят из тех же букв, что и первое...

Перечислить все слова заданного предложения, которые состоят из тех же букв что и первое
Уважаемые знатоки кода! Помогите, пожалуйста, с программкой, по заданию: перечислить все слова...

Вывести на экран все слова предложения, которые состоят из тех же букв, что и первое слово
Нужно вывести на экран все слова предложения, которые состоят из тех же букв, что и первое слово....

Перечислить все слова каждого предложения, которые состоят из тех же букв, что и первое слово
Ребят, выручайте Перечислить все слова каждого предложения, которые состоят из тех же букв, что и...

7
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,574
Записей в блоге: 1
03.02.2013, 08:28 2
Всё работает, единственное что UpCase не подойдёт для русских букв в TP
Миниатюры
Напечатать все слова, отличные от последнего слова, которые состоят из тех же букв, что и первое  
1
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 37
03.02.2013, 10:53  [ТС] 3
upCase получается надо удалить правильно да?
0
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,574
Записей в блоге: 1
03.02.2013, 10:57 4
Цитата Сообщение от rivers Посмотреть сообщение
upCase получается надо удалить правильно да?
его можно оставить для английских гласных, а вот уже для русских гласных надо посмотреть таблицу ASCII и найти зависимость маленьких гласных к большим (разницу кода)
0
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 37
03.02.2013, 10:59  [ТС] 5
Как это сделать помогите пожалуйста.
0
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,574
Записей в блоге: 1
03.02.2013, 11:07 6
Цитата Сообщение от rivers Посмотреть сообщение
Как это сделать помогите пожалуйста.
В цикле проходишься по всем буквам слова и если очередной символ входит в множество англ. гласных если да то к нему применяем UpCase иначе проверяем принадлежность символа к множеству рус. гласных если да то добавляем к s[i]:=chr(ord(s[i]));//тут уже сам посмотри что надо делать добавить или отнять из ord(s[i]),таблицу ASCII
1
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 37
03.02.2013, 12:38  [ТС] 7
вот так правильно или нет
0
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 37
03.02.2013, 12:41  [ТС] 8
вот так правильно
Вложения
Тип файла: doc Doc2.doc (49.5 Кб, 9 просмотров)
0
03.02.2013, 12:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.02.2013, 12:41
Помогаю со студенческими работами здесь

Напечатать все слова, которые состоят из тех же букв что и последнее слово текста
Прог на c++ дан текст,который заканчивается точкой.текст состоит из слов,разделенных...

Перечислить все слова заданного предложения, которые состоят из тех же букв, что и первое слово предложения
Здравствуйте! Помогите, пожалуйста решить задачку: &quot;Перечислить все слова заданного...

Перечислить все слова каждого предложения, которые состоят из тех же букв, что и первое слово данного предложения
Вечер добрый! Прошу помочь разобраться с данной задачей Перечислить все слова каждого предложения,...

Перечислить слова предложения, которые состоят из тех же букв, что и первое слово
Символьный и строковый тип Перечислить все слова заданного предложения, которые состоят из тех же...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru