Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
polova
0 / 0 / 0
Регистрация: 06.07.2015
Сообщений: 5
#1

Найти слова, в которых первая буква присутствует только один раз, и слова капслоком - C++

06.07.2015, 15:19. Просмотров 445. Ответов 2
Метки нет (Все метки)

Разработать алгоритм и программу. Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются пробелами. Определить и вывести:
- слова, в которых первая буква присутствует только один раз;
- слова, в которых присутствуют только заглавные латинские буквы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2015, 15:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти слова, в которых первая буква присутствует только один раз, и слова капслоком (C++):

В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз - C++
Ввести несколько строк,каждая из которых содержит некоторое количество слов.В заданной строке выбрать те слова,в которых первая буква этого...

В заданном символьном массиве найти слова, в которых первая буква слова встречается в нём ещё 1 раз - C++
Дан символьный массив. Вывести на печать те слова, в которых первая буква слова встречается в нём ещё 1 раз. гуглил, искал, нету подобной...

Найти слова, у которых первая буква входит в слово ещё раз - C++
Ребята, помогите пожалуйста! Возникли проблемы с написанием программы на С++ Задание: В произвольном тексте (взятом из файла),...

Найти слова, в которых символ в центре слова и в оставшейся части встречается только один раз - C++
Задание: Слово имеет нечетное количество символов, и символ, находящийся в центре слова, в оставшейся части этого слова встречается...

Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз - C++
Ребята, помогите пожалуйста! Завтра нужно сдавать лабу для допуска к экзамену, а я никак не могу её сделать... Задание: в произвольном...

Найти все слова, в которых буква ”а” встречается более чем один раз - C++
Помогите пожалуйста решить поставленную задачу. Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите...

2
Почтальон
Модератор
432 / 358 / 65
Регистрация: 22.03.2015
Сообщений: 2,817
Завершенные тесты: 1
06.07.2015, 19:50 #2
Посимвольно перебирайте строку и стройте алгоритм с учетом ваших условий. Описание функций для работы со строками есть в учебниках.
0
polova
0 / 0 / 0
Регистрация: 06.07.2015
Сообщений: 5
06.07.2015, 21:09  [ТС] #3
Есть код на Pascal. Может ли кто-то перевести?

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
const     
n = 200;  
 
function O (s : string) : boolean;    
var    
i,l : integer;    
c : char;    
r : boolean;  
begin   
c := s[1];   
i := 2;   
r := true;   
l := Length(s);      
 While (r) and (i <= l) do    
 begin    
  if s[i] = c then    
   r := false;    
  i := i +1;    
 end;   
Result := r;  
end;     
 
function Z (s : string) : boolean;  
var    
r : boolean;    
a,i,l : integer;  
begin   
r := true;   
l := Length(s);   
i := 1;
 While (r) and (i <= l) do 
   begin 
    a := ord(s[i]);   
     if (a<65) or (a>90) then  
      r := false;         
    i := i +1;   
  end;          
Result := r;  
end;  
 
var   
w,s : string;   
i,l : integer;      
begin  
readln (s);    
w := '';  
l := Length(s);
 
writeln ('----------------------');  
writeln ('Слова, в которых первая буква присутствует только один раз:');        for i := 1 to l do    
begin     
if (s[i] <> ' ') and (i <> l) then      
w := w + s[i]     
else      
begin      
 
//Если в конце текста точка то не нужно
  //if i = l then
  // w := w + s[i]; 
//Если последний символ - часть слова, то раскомментировать 
 
 
if O(w) then        
writeln (w);                    
w := '';      
end;    
end;  
writeln ('----------------------');  
//-------------------------------    
writeln ('Слова, в которых присутствуют только заглавные латинские буквы:');   
for i := 1 to l do    
begin     
if (s[i] <> ' ') and (i <> l) then      
w := w + s[i]     
else      
begin 
 
//Если в конце текста точка то не нужно
  //if i = l then
  // w := w + s[i]; 
//Если последний символ - часть слова, то раскомментировать 
  
if Z(w) then        
writeln (w);                    
w := '';      
end;    
end;  
end.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2015, 21:09
Привет! Вот еще темы с ответами:

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

Напечатать все слова, в которых повторяется первая буква слова - C++
1)Задан текст.Напечатать все слова, в которых повторяется первая буква слова. 2)Задан текст. Напечатать все слова, имеющие четное...

Что здесь неправильно? (Вывести все слова строки в которых первая буква входит в него ещё раз) - C++
Задание: Вывести все слова строки в которых первая буква входит в него ещё раз. #include &lt;iostream&gt; #include &lt;string&gt; #include...

Найти в тексте слова, у которых первая буква совпадает с последней - C++
Здравствуйте. помогите написать программу. найти в тексте слова, у которых первая буква совпадает с последней. Спасибо


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.