Предмет: Информатика, автор: vasiaska234

Помогите, пожалуйста, составить программу, определяющую длину самого короткого слова в предложении. Если можно, то с объяснением. Даю 25 баллов.

Ответы

Автор ответа: degtyarev327
0
var i1,i,k,sl,min:integer;
s:string;begin
min:=1000;
k:=0;
readln(s);
s:=s+' ';
for i:=1 to length(s) do 
if s[i]=' ' then k:=k+1;
for i:=1 to k do begin
i1:=1;
while s[i1] <> ' ' do
begin
sl:=sl+1;
i1:=i1*k+1;
if s[i1]=' ' then begin
if sl<min then min:=sl;
sl:=0;
end;
end;
end;
writeln('Длина наименьшего:',min);
end.
Автор ответа: degtyarev327
0
Фух сделал ппц сложновато чего-то
Автор ответа: Аноним
0
хех)))
Автор ответа: petyaGavrikov
0
Даже в старом паскале можно писать короче и проще:

var s:string; p,min:integer;
begin
readln(s);
s:=s+' ';
p:=pos(' ',s);
min:=p-1;
while p>0 do
begin
delete(s,1,p);
p:=pos(' ',s);
if (p<>0)and(p-1<min) then min:=p-1;
end;
writeln('Длина наименьшего: ',min);
end.

Пример:
Папа у Васи силён в математике
Длина наименьшего: 1
Автор ответа: Аноним
0
// PascalABC.NET 3.3, сборка 1583 от 25.11.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ReadlnString.ToWords;
  var i:=a.Select(t->t.Length).ToArray.IndexMin;
  Writeln('Самое короткое слово "',a[i],'" длиной ',a[i].Length)
end.

Пример
Зеленые бесцветные идеи яростно спят
Самое короткое слово "идеи" длиной 4
Автор ответа: degtyarev327
0
Но он же на 5-м месте по популярности в мире
Автор ответа: Аноним
0
Все... я не буду спорить с вами об очевидном. Популярность - вовсе не тот критерий, которым следует руководствоваться программисту.
Автор ответа: degtyarev327
0
Спасибо за разговор, собирался питон выучить, теперь задумаюсь
Автор ответа: Аноним
0
Если Вы собираетесь всю жизнь писать веб-приложения для браузеров - учите Питон на здоровье.
Автор ответа: Аноним
0
Нравится синтаксис Питона - учите Ruby, по крайней мере, он компилятор.
Похожие вопросы
Предмет: История, автор: Аноним
Контрольный тест по всеобщей истории 6 класс (1 четверть). 1.Как назывался управитель королевским домом при династии Меровингов: а) граф б) майордом в) паладин г) госпитальер 2) Укажите период раннего Средневековья: а) с сер. V– сер. XI в. н.э б) с сер. VI- X в. н.э в) с сер XI-XIII в. н.э г) с V-VIII в. н.э 3) Какую из представленных территорий завоевал Хлодвиг? а) Галлия б) Британия в) Северная Африка г) Испания 4) Франкское государство стало империей в … году? а) в 732 б) в 800 в) в 843 г) в 965 5)Соотнести дату и событие. А. битва при Пуатье                                                                              1) 732 Б. провозглашение Пипина Короткого королем франков                2) 800 В. провозглашение империи франков                                                 3) 751 6) Соотнести понятие и определение. А. пожалование земли пожизненно 1) майордом на условии несения военной службы. 2) каролингское возрождение   Б. управляющий дворцом 3) феод   В. культурный подъем в империи Карла Великого 7) Расположить имена правителей династии Каролингов в порядке их правления. А. Пипин Короткий   Б. Карл Мартелл   В. Карл Великий 8) В каком году распалась империя Карла Великого? а) 500             б)732             в) 843 г) 802 9) Как назывался боевой корабль норманнов? а) каравелла     б) ладья     в) драккар    г) джонка 10)Феод в средневековой Европе – это: а) обязанность крестьянина работать на поле феодала б) владелец земли, за которую надо было нести военную службу. в) земельный надел крестьянина г) земельное владение, которое давалось за военную службу 11)В каком году Карл Великий был провозглашен императором? а)500 г. б)800 г. в)790 г. г)810 г. 12)Франкское королевство основал: а) Карл Великий б) Пипин Короткий в) Хлодвиг г) Артур

ОТДАМ 100 БЫЛЛОВ КТО ОТВЕТИТ СРОЧНО!!!!!!!​
Предмет: Математика, автор: жансок1