Показать сообщение отдельно
  #1 (permalink)  
Старый 13.06.2017, 05:46
Новичок на форуме
Отправить личное сообщение для sucrew Посмотреть профиль Найти все сообщения от sucrew
 
Регистрация: 13.06.2017
Сообщений: 2

вывести самые короткие слова строки
Дана строка текста, состоящая из слов и чисел, разделенных пробелами,
вывести самые короткие слова строки
не пойму почему не работает функция
<HTML>
<HEAD>
<script language ="JavaScript"> 
function run(s){
var el=document.forms[0].write_t;
var a='', r=false, summ=0;
s+=' ';
for(var i=0;i < s.length+1;i++){
min= length(s); 
len := 0; // обнуляем переменную
min_str = ''; // обнуляем переменную
str = ''; // обнуляем переменную
for (var i:=1 ;i< length(s);i++ // циклом проходимся по всей строке - от 1-го символа и до последнего
        if s[i]<>' ' { // если символ не является пробелом, то:
                inc(len); // увеличиваем длину слова на 1
                str = str + s[i];} // присваеваем текущий символ строке, по одному символу будет собираться слово полностью
        else {
                if len>max {// если длина последнего найденного слова больше предыдущего (максимального)
                        max = len; // присваеваем длину этого слова
                        max_str = str; // а это само слово которое собирали по одному символу
                }
                if len<min { // если длина последнего найденного слова меньше предыдущего (минимального)
                        min := len; // длина слова
                        min_str := str; // само слово
                };
                len := 0; // обнуляем для того чтобы искать длину следующего слова
                str := ''; // обнуляем чтоб записывать следующее найденное слово
        end;
}       
el.value='Короткие слова : '+min_str;
}
</script> 
</HEAD>
<body> 
<form>
<p>Дана строка текста, состоящая из слов и чисел, разделенных пробелами,
вывести самые короткие слова строки.</p>
<p> <font size="4"> Введите текст: </font></p>
<textarea name="read_t" cols="50" rows="10"></textarea> <br>
<textarea name="write_t" cols="50" rows="5"></textarea> <br>
<input type="button" name="Run" value="Запуск" onClick="run(this.form.read_t.value)">
<input type="reset" name="reset" value="Очистить">
</form>
</body>
</HTML>
Ответить с цитированием