Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 06.10.2013
Сообщений: 97

Не работает посимвольный ввод с клавиатуры

11.05.2015, 23:47. Показов 1477. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня реализована задача. решить задание необходимо было в 5 функциях, как и сделано. но пока реализовывались эти функции перестал работать посимвольный ввод. То есть чтоб проверить текст приходится каждый раз обновлять страницу. как это исправить? Помогите пожалуйста
Java
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="windows-1251" />
<title>Посчитать количество символов и слов в тексте</title>
<script language="javascript">
var str = '';
var arr = Array();
var result = "";
// Фильтр ввода
function filter(str){
        if(str != ""){
            var str = str.replace(/[,(:)\;(.)-<>!\/\?'\"\\s]/g,' ').toLowerCase(); // фильтруем пробелы и знаки припинания
            arr = str.split(/\s* \s*/); // разбитие на слова
 
            for(var x = 0; x < arr.length; x++){ // убираем слова содержащие до трёх символов
                if(arr[x].length <= 2){
                    arr.splice(x, 1);
                    x--;
                }
            }
            return arr;
        }else{
            return result = "Поле ввода пустое";
        }
}
 
// Симметрические слова
function simetria(arr){
    if(!result){
        for(var x = 0; x < arr.length; x++){
            var y = arr[x].length - 1; // номер последней буквы в слове
            var i = y;
            if(arr[x][0] == arr[x][y]){ // ищем симметрические слова
                for(var z = 0; z < y; z++){
                    if(arr[x][z] == arr[x][i]){
                        i--;
                    }else{
                        break;
                    }
                }
                if(y == z){ // удаляем семметрические слова
                    arr.splice(x, 1);
                        y = 0;
                        z = 0;
                        x--;
                }
            }
        }
        if(arr.length == 0){
            return result = "В тексте отсутствуют несимметричные слова";
        } else return arr;
    }else return result;
}
 
// Проверка на парность
function parnosti(arr){
    if(!result){
        var even = 0;
        var odd = 0;
        var oldArr = arr.length;
        for(var x = 0; x < arr.length; x++){
            if(arr[x].length % 2 == 0){
                even++;
            }else{
                odd++;
                arr.splice(x, 1);
                x--;
            }
        }
        if(oldArr == even){
            result = "В тексте все несимметричные слова парные<br />";
        }else if(oldArr == odd){
                result = "В тексте все несимметричные слова непарные<br />";
            }else{
                result = "В тексте не все несимметричные слова непарные<br />";
            }
 
        return result = result + arr.join(', ');
    }
    return result;
}
 
// Объявления функций
function main(str){
    filter(str); // Фильтр ввода
    simetria(arr);
    parnosti(arr); // Проверка на парность
    count(result);
}
 
// Вывод на экран
function count(result){
    document.getElementById('result').innerHTML=result; // выводим сообщение на экран
    return false;
}
 
</script>
</head>
<body>
<div align="center">
<textarea id="str" style="width:80%; height:140px;"></textarea>
<div align="left" style="width:30%;">
<p id="result">Не введён текст</p>
<button onclick="str=document.getElementById('str').value; main(str);">Ввод</button>
</div>
</div>
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2015, 23:47
Ответы с готовыми решениями:

Посимвольный ввод
Как организовать посимвольный ввод с клавиатуры?

посимвольный ввод
ПАСКАЛЬ - Как ввести строку посимвольно? Признак конца ввода &quot;=&quot;. Вводится для обработки арифметическое выражение. Помогите:(

Посимвольный ввод
Подскажите пожалуйста как можно осуществить посимвольный ввод с клавиатуры с учетом перехода на новую строку... _getch устраивает...

1
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
11.05.2015, 23:59
Может потому, что у вас незакрыта ковычка? Посмотрите внимательно на строку 13
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2015, 23:59
Помогаю со студенческими работами здесь

Посимвольный ввод
Хотелось бы подробное описание данных строк ( и что они делают ) : #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main() ...

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

getline vs посимвольный ввод
Задача http://acm.timus.ru/problem.aspx?space=1&amp;num=1446 (тимус) 1446. Волшебная шляпа Ограничение времени: 1.0 секунды Ограничение...

Посимвольный ввод/ вывод
Всем, доброго времени суток. Прошу помочь с одной программкой, с которой есть проблемы.. Необходимо разработать и отладить процедуру...

Посимвольный файловый ввод
К стыду своему, провозился с кодом весь вечер. Цель такова: записать слова в двумерный массив (размерность заранее не определена, потому...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и не для типовых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru