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

Четные элементы массива и кол-во их повторов

29.05.2014, 22:13. Показов 2825. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер,прошу помощи .
После ввода с клавиатуры произвольного одномерного массива чисел вывести на экран те четные числа, которые повторялись при вводе, и количество этих повторений
я уже не знаю что исправить в моем коде
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
        var str = f1.t4.value;
        var arr = str.split(' ');
        var j, n=0, i;
        for(i=0;i<arr.length;i++)
        {   
            for(j=0;i<arr.length;j++)
            {
                if((Number(arr[i])%2==0)&&(Number(arr[i])==Number(arr[j])))
                {   
                    n++;
                    f1.t5.value = arr[i];
                    f1.t6.value = n;
                }
            }
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.05.2014, 22:13
Ответы с готовыми решениями:

Четные элементы массива напечатать в одну строку, а индексы массива, где находятся четные элементы - в другую
Решил задачу, не могу распечатать, нужно четные элементы массива напечатать в одну строку, а индексы массива, где находятся четные...

Ввести массив A(N). Упорядочить четные элементы массива по убыванию, а не четные по возрастанию.
Ввести массив A(N). Упорядочить четные элементы массива по убыванию, а не четные по возрастанию. Вывести на печать исходный и...

В Массиве А(10) расположить элементы следующим образом: четные в начало,а не четные в конец массива
2.)составьте программы, изпользуя одномерный массив. В Массиве А(10) расположить элементы следующим образом: четные в начало,а не четные в...

6
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
29.05.2014, 22:33
ничего не понятно, но бросается в глаза вот это:
for(j=0;i<arr.length;j++) -- по-моему, здесь должна быть переменная j

кроме того, здесь не к месту конструктор Number () -- он не предназначен для того, чтобы из строки делать число
его предназначение: из числа-примитива делать число-объект

используйте вместо Number () метод parseInt ()
0
0 / 0 / 1
Регистрация: 12.01.2014
Сообщений: 48
29.05.2014, 23:00  [ТС]
Изменил,вот только все-равно не получается ничего
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
30.05.2014, 00:47
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form>
<p>Введите сюда массив из произвольных целых чисел, разделяя элементы пробелами >>
<input name="int" size="50">
<p><input type="button" value="Вывести повторяющиеся чётные и их количество" onclick="myFunc (this.form)">
<p><textarea name="out" cols="80" rows="20" readonly></textarea>
</form>
 
<script>
function myFunc (frm)
{
for (var arr = frm.int.value.split (' '), rez = [], j = 0, J = arr.length; j < J; j++)
   if (!(arr [j] % 2)) if (!rez [arr [j]]) rez [arr [j]] = 1; else rez [arr [j]]++;
for (var key in rez) if (rez [key] > 1)
   frm.out.value += '÷èñëî ' + key + ' ïîâòîðåíî ' + rez [key] + ' ðàç.\n';  
}
</script>
1
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
30.05.2014, 07:51
генерит двухмерный массив
при выводе проверяем длину массива, если равно 1, игнорируем, у него нет повторов
проще отсекать в момент вывода
JavaScript
1
2
3
4
5
6
7
8
var m=[], k, s="1 123 345 22 34 34 6878 22 8698 22";
s.replace(/\d+(?= |$)/g, function(a){
if(+a%2===0){
k=m.length;
while(k--){if(m[k][0]===+a){m[k].push(+a); break}};
if(k<0){m[m.length]=[+a]}}});
 
alert(m);
0
0 / 0 / 1
Регистрация: 12.01.2014
Сообщений: 48
30.05.2014, 08:19  [ТС]
Но мне нужно именно кол-во повторов!
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
30.05.2014, 09:04
Цитата Сообщение от HON3Y Посмотреть сообщение
Но мне нужно именно кол-во повторов!
а наши скрипты с kalabuni, что возвращают? цены на дрова?

а для тех кто понимает еще версия, чуть проще предыдущей, в обоих версиях количество пробелов не играет роли
также при выводе проверяем количество, если 1, то игнорируем, нет повторов
JavaScript
1
2
3
4
var m={}, s="1 123 345 22 34 34 6878 22 8698 22";
s.replace(/\d+(?= |$)/g, function(a){if(+a%2===0){m[a]=m[a]?m[a]+1:1}});
 
for(key in m){alert(key+' '+m[key])};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2014, 09:04
Помогаю со студенческими работами здесь

Упорядочит по возростанию чётные и не чётные элементы массива
Добрый день! у меня возникла проблемка с алгоритмом. Вобщем задание звучит таким образом Дан одномерный масив. В нём найти 1)...

Как вывеести элементы массива без повторов?
Дан массив чисел и нужно вывести его без повторов, т.е например массив: 1 2 4 2 2 3 7 1 3 1 1 7 1 1 5 то результат будет :1 2 4 3 7 5

Получить массив С, записав на четные места элементы массива А, а на нечетные элементы массива В
Получить массив С, записав на четные места элементы массива А, а на нечетные элементы массива В

Задача, кол-во повторов
Задание 3. ПОВТОРЫ Создайте запрос, определяющий по времени сеанса в скольких кинотеатрах города идут одинаковые фильмы. БД к теме...

В массив С перенести четные элементы массива А, и нечетные элементы массива В
Данны массивы А и В. В массив С перенести четные элементы массива А, и нечетные элементы массива В. Помогите...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru