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

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

11.05.2015, 23:47. Показов 1449. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru