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

Строковый тип. Найти длину самого короткого слова

22.04.2012, 15:06. Показов 721. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти длину самого короткого слова.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2012, 15:06
Ответы с готовыми решениями:

Строка: Найти длину самого короткого слова и самого длинного слова.
Дана страка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.

Найти длину самого короткого и самого длинного слова.
дана строка, содержащая текст. найти длину самого короткого и самого длинного слова.

Найти длину самого короткого и самого длинного слова
Задание: Дана символьная строка, содержащая текст, который заканчивается точкой. Найти длину самого...

Найти длину самого длинного и самого короткого слова
3. Дан строка, содержащая текст. Найти длину самого длинного и самого короткого слова.

5
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
22.04.2012, 15:10 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses crt;
var s,sl: string;
    i,dmin: integer;
begin
write('Введите строку ');
readln(s);
s:=s+' '; sl:='';dmin:=length(s);
for i:=1 to length(s) do
    if s[i]<>' ' then sl:=sl+s[i]
       else
       begin
       if (length(sl)<dmin) and (length(sl)<>0) then
          dmin:=length(sl);
       sl:='';
       end;
writeln ('Самое короткое слово длиной в ',dmin,' символов');
end.
1
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
22.04.2012, 15:22 3
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
uses crt;
var s:string;
    c:char;
    n,i,j,k,mn:byte;
begin
writeln('Введите строку из русских слов, разделенных пробелами, конец ввода enter');
s:='';
repeat
c:=readkey;
if c in ['А'..'я','Ё','ё',' '] then
 begin
  write(c);
  s:=s+c;
 end
else if c=#13 then writeln
else c:=#0;
until c=#13;
n:=length(s);
mn:=n;
i:=1;
while i<=n do
if (s[i]<>' ')and((i=1)or(s[i-1]=' ')) then
 begin
  k:=0;
  j:=i;
  while(j<=n)and(s[j]<>' ') do
   begin
    k:=k+1;
    j:=j+1;
   end;
  if k<mn then mn:=k;
  i:=i+k;
 end
else i:=i+1;
write('Длина самого короткого слова=',mn);
end.
Добавлено через 1 минуту
КонецСвета, Попробуй ввести строку из одних пробелов...
2
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
22.04.2012, 15:22 4
Puporev, спасибо, мастер...
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
22.04.2012, 15:23 5
Вообще цикл с параметром нужно использовать очень аккуратно, с while намного безопаснее.
1
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
22.04.2012, 15:24 6
стараюсь...
0
22.04.2012, 15:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2012, 15:24
Помогаю со студенческими работами здесь

Найти длину самого короткого слова и самого длинного слова
дана, строка содержащая текст. Найти длину самого короткого слова и самого длинного слова. ...

Найти длину самого короткого слова
Дана строка,состоящая из русских слов,разделенных пробелами(одним или несколькими).Найти длину...

Найти длину самого короткого слова
Дано предложение. Найти длину его самого короткого слова

Строка: Найти длину самого короткого слова
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти длину...

Найти длину самого короткого слова предложения
дано предложение.найти длину самого короткого слова.

Ввести строку. Найти длину самого короткого слова
Ввести строку. Найти длину самого короткого слова.


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

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

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