С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188

Удвоить повторяющейся элемент в списке

20.05.2018, 15:35. Показов 2872. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вроде простая задача,но не могу решить, дан класс
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
public class List {
    protected Element first; // erstes Element der Liste
    protected Element last; // letztes Element der Liste
 
    public List() {
        first = null;
        last = null;
    }
 
    public void append(int i) {
        Element elem = new Element(i, null);
        if (first == null) { // erstes Element in der Liste
            first = elem;
            last = elem;
        } else { // Anhaengen des Elementes am Ende
            last.next = elem;
            last = elem;
        }
    }
 
    public void print() {
        Element elem = first;
        while (elem != null) {
            System.out.print(elem.value);
            if (elem.next != null) {
                System.out.print(" -> ");
            }
            elem = elem.next;
        }
        System.out.println();
    }
}
class Element {
    protected int value; // Speicher fuer einen Wert
    protected Element next; // Referenz auf das folgende Element (oder null fuer Ende)
 
    public Element(int v, Element n) {
        value = v;
        next = n;
    }
}
Вывести из класса List класс VList, который определяет дополнительный метод public void duplicate (int v). Вызов метода должен привести к удвоению всех элементов списка со значением текущего параметра v.
Пример - вводим
5 -> 4 -> 3 -> 4 -> 4 -> 2 -> 2 -> 1
вывод
5 -> 4 -> 4 -> 3 -> 4 -> 4 -> 4 -> 4 -> 2 -> 2 -> 1

Тестпрограмма

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class VListTest { 
 public static void main(String [] args) { 
VList list = new VList(); 
list .append(5); 
list .append(4);
 list .append(3);
 list .append(4);
 list .append(4); 
list .append(2); 
list .append(2);
 list .append(1);
 list . print (); 
list . duplicate (4); 
list . print (); }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2018, 15:35
Ответы с готовыми решениями:

Вывести повторяющейся элемент массива
Надо что бы выводился один раз повторяющейся элемент. вот код что у меня получился: program mass; var a: array of integer;...

Удвоить все пробелы в динамическом списке
Создать динамический список. Удвоить все пробелы, используя подпрограмму. Помогите, пожалуйста.

Найти в одном списке максимальный элемент, а в другом списке соответствующий ему по индексу
Здравствуйте! Помогите решить задачу - есть два cписка a = и b = . Необходимо найти из списка 'a' максимальное значение, а из списка 'b'...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.05.2018, 15:50
Djoni, в цикле проверяешь нужный параметр и при совпадении set(int index, E element)

Добавлено через 3 минуты
Ну или еще один список создай
0
2 / 2 / 1
Регистрация: 21.12.2015
Сообщений: 188
21.05.2018, 15:15  [ТС]
iSmokeJC, не могу понять как сравнить заданный параметр с моим параметром, + потом надо добавить элемент.
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
21.05.2018, 18:03
Рекомендую пользоваться отладчиком программ, имеющим название, на проф сленге, "дебагер", т.е. тот, кто помогает отлавливать баги. Современные IDE, просто не мыслимы без средств отладки, у них есть дебагер.
Ведь разработчик, в зависимости от опыта и сложности программ, проводит в дебагере от 5% до 90% времени. При написании программного кода.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2018, 18:03
Помогаю со студенческими работами здесь

Словарь в списке. Последний элемент словаря в списке
Есть следующий список: namelis=( Как можно обратиться к последнему элементу данного списка? Если names то выводит {'name':...

Удвоить каждый элемент списка
удвоить каждый элемент списка, т.е. (1 2 3) -> (1 1 2 2 3 3) c использованием структуро-разрушающих функций

Удвоить максимальный элемент массива.
1. Ввести массив A(n). Удвоить максимальный элемент массива. Помогите пожалуйста

В списке целых чисел поменять местами max элемент и min элемент
Помогите написать эту программу на С++.

Написать функцию, которая в списке а1 заменяет элемент а2 на элемент а3
Помогите написать функцию F16(a1 a2 a3), которая в списке а1 заменяет элемент а2 на элемент а3.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru