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

Определить количество букв Е, Ю и Я в введенном предложении. Слова, в которых эти буквы встречаются более одного раза поставить в начале предложения

17.03.2014, 17:13. Показов 1434. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста с задачей, очень нужно. Там помимо основного задания еще нужно чтоб программа так же считала и количество символов в каждом слове.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2014, 17:13
Ответы с готовыми решениями:

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

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

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

Найти в предложении все слова, в которых встречаются первые три символа последнего слова предложения
"Найти в предложении все слова, в которых встречаются первые три символа последнего слова...

6
17 / 17 / 32
Регистрация: 17.03.2014
Сообщений: 86
17.03.2014, 22:30 2
Лучший ответ Сообщение было отмечено Константин14 как решение

Решение

Вот так вот)
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
uses crt;
var s:string;
i,b1,b2,b3,k,l,a:integer;
begin
writeln('введите предложение');
readln(s);
for i:=1 to length(s) do
 begin
 if (s[i] = 'Е') or (s[i] = 'е') then inc(b1);
 if (s[i] = 'Ю') or (s[i] = 'ю') then inc(b2);
 if (s[i] = 'Я') or (s[i] = 'я') then inc(b3);
 end;
writeln('Е = ',b1);
writeln('Ю = ',b2);
writeln('Я = ',b3);
l:=0;
for i:=1 to length(s) do
 begin
 if s[i] = ' ' then
  begin
  inc(k);
  a:= i - l-1;
  writeln('Длинна ', k , 'слова = ',a);
  l:=i;
  end; 
 end;
 a:=length(s) - l;
 writeln('Длинна ', k+1 , 'слова = ',a);
end.
0
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 6
17.03.2014, 23:12  [ТС] 3
Спасибо, только оно почему то не переставляет слова в которых эти буквы встречаются чаще 1 раза на начало предложения
0
17 / 17 / 32
Регистрация: 17.03.2014
Сообщений: 86
17.03.2014, 23:43 4
Лучший ответ Сообщение было отмечено Константин14 как решение

Решение

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
var s,n:string;
i,b1,b2,b3,v,k,l,a,a1,a2:integer;
ad,am:array[1..10] of string;
begin
writeln('введите предложение');
readln(s,n);
l:=0;
v:=0;
a1:=1;
a2:=2;
for i:=1 to length(s) do
 begin
 if (s[i] = 'Е') or (s[i] = 'е') then inc(b1);
 if (s[i] = 'Ю') or (s[i] = 'ю') then inc(b2);
 if (s[i] = 'Я') or (s[i] = 'я') then inc(b3);
 if s[i] = ' ' then
  begin
  inc(k);
  a:= i - l-1;
  writeln('Длинна ', k , 'слова = ',a);
  if b1+b2+b3-v>=2 then
   begin
   ad[a1]:= n+ copy(s,i-a,i)+ ' ';
   inc(a1);
   v:=b1+b2+b3;
   end
  else
   begin
   am[a2]:= n+ copy(s,i-a,i)+ ' ';
   inc(a2);   
   end; 
  l:=i;
  end; 
 end;
 a:=length(s) - l;
 writeln('Длинна ', k+1 , 'слова = ',a);
writeln('Е = ',b1);
writeln('Ю = ',b2);
writeln('Я = ',b3);
for i:=1 to a1 do
n:=n+' '+ad[i];
for i:=1 to a2 do
n:=n+' '+am[i];
writeln(n);
end.
0
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 6
18.03.2014, 01:19  [ТС] 5
»*Ошибка: произошло переполнение строки при выполнении операции "+" (Program1.pas, строка 44)


Простите что надоедаю, но выбивает ошибку
0
17 / 17 / 32
Регистрация: 17.03.2014
Сообщений: 86
18.03.2014, 09:38 6
Вобщето тип string содержет в себе 255 символов
0
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 6
18.03.2014, 15:51  [ТС] 7
Я вроди бы не выходил за рамки поставленного лимита
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2014, 15:51
Помогаю со студенческими работами здесь

Строка:во введенном предложении определить порядковый номер заданного слова предложения
1) в веденном предложении определить порядковый номер заданного слова предложения

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

Исключить из файла все слова, которые встречаются более одного раза
Найти в файле f все слова которые встречаются более одного раза исключить их с файла f и получить...

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

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

Дан текст, найти слова, которые встречаются в тексте более одного раза
Дан текст, найти слова, которые встречаются в тексте более одного раза. на делфи, помогите...


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

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

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