0 / 0 / 0
Регистрация: 05.07.2013
Сообщений: 7
1

Удалить из каждой группы подряд идущих одинаковых элементов все, кроме одного

16.11.2013, 12:57. Показов 2943. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Работа со списками: в списке целых чисел удалить из каждой группы подряд идущих одинаковых элементов все, кроме одного.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2013, 12:57
Ответы с готовыми решениями:

В списке целых чисел удалить из каждой группы подряд идущих одинаковых элементов все, кроме одного
Здравствуйте, Вы не могли бы помочь с задачей контрольной работы? "Составить программу. В...

Работа со списками: в списке целых чисел удалить из каждой группы подряд идущих одинаковых элементов все, кроме одного
Пожалуйста помогите с написанием программы. Вот задание: Работа со списками: в списке целых чисел...

Найти в массиве все серии одинаковых элементов, идущих подряд, и удалить с них все элементы, кроме одного
Помогите сделать

удалить из каждой группы идущих подряд цифр, которой не предшествует точка, все начальные нули (кроме последнего, если за ним идет точка)
В произвольном тексте, содержащем не более 10 строк, в каждой строке не более 80 символов, удалить...

2
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
17.11.2013, 03:42 2
Зведи темповую переменную типа int.

Идёшь по списку, помещая в temp текущий элемент (сразу первый). Потом делаешь переход к следующему, сравниваешь текущий с temp. Если равны, то удаляешь текущий и переходишь к следующему, иначе в temp помещаешь текущий. Всё очень просто
1
...
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
17.11.2013, 10:29 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
typedef struct _TNode
{
    int value;
    struct _TNode* next;
}   TNode;
 
//-----------------------------------------------------------------------------
TNode* Push(TNode** list, int value)
{
    TNode* node = malloc(sizeof(int));
    node->value = value;
    node->next = *list;
 
    *list = node;
 
    return *list;
}
//-----------------------------------------------------------------------------
int Pop(TNode** list)
{
    TNode* node = *list;
    int value = node->value;
    *list = node->next;
 
    free(node);
 
    return value;
}
//-----------------------------------------------------------------------------
void Print(const TNode* list)
{
    for (; list; list = list->next)
    {
        printf("%d ", list->value);
    }
    printf("\n");
}
//-----------------------------------------------------------------------------
TNode* RemoveDuplicate(TNode* list)
{
    TNode* baseNode = list;
    TNode* tempNode = list->next;
 
    while (tempNode)
    {
        if (baseNode->value == tempNode->value)
        {
            Pop(&baseNode->next);
        }
        else
        {
            baseNode = tempNode;
        }
        tempNode = baseNode->next;
    }
 
    return list;
}
//-----------------------------------------------------------------------------
 
int main()
{
    TNode* list = NULL;
    int count = 15;
 
    srand(time(NULL));
 
    while (count--)
    {
        Push(&list, rand() % 3);
    }
 
    Print(list);
 
    RemoveDuplicate(list);
 
    Print(list);
 
    return 0;
}

Удалить из каждой группы подряд идущих одинаковых элементов все, кроме одного
1
17.11.2013, 10:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2013, 10:29
Помогаю со студенческими работами здесь

Из каждой группы подряд идущих одинаковых элементов оставить только один
Составить программу, которая в списке L из каждой группы подряд идущих одинаковых элементов...

Удалить из каждой группы подряд идущих цифр все начальные незначащие нули
Всем доброго дня) я хз как делать эту задачу..помогите плиз..На Borland C for dos.

В целочисленном массиве вывести все группы идущих подряд одинаковых элементов
Задан целочисленный массив Х из 20 элементов. Вывести на экран все группы идущих подряд одинаковых...

Из каждой группы подряд идущих одинаковых слов в списке оставить только одно
Составить программу, которая формирует список с двумя связями, добавляет в него не менее 20 слов на...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru