Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Как выделить память для массива структур? https://www.cyberforum.ru/ c-beginners/ thread1009289.html
выделить пямять для такой структуры на n элементов typedef struct coordinates { float x; float y; float z;}line_segment;
C (СИ) Массив
1.Создать массив и вычислить его на экран в одну строчку. a. заполнив его числами 37,0,50,46,34,46,0,13 b. с помощью генератора случайных чисел. 2. Проверить, находится ли в массиве заданное число. Число ввести с клавиатуры. 3. Сосчитать количество нулей массива. 4. Найти сумму элементов массива. 5. Найти среднее арифметическое элементов массива. 6.Найти наименьший и наибольший элементы...
C (СИ) из if в switch case https://www.cyberforum.ru/ c-beginners/ thread1009201.html
Можно ли изменить этот код чтобы было через switch switch(rezim) case ':': { found(argv, znak, &Read, &count, rezim); } break; Ну как-то так не знаю, сделайте пожалуйста правильно, Благодарю!
C (СИ) Определить количество натуральных чисел, не больше N, в десятичной записи которых нет тройки https://www.cyberforum.ru/ c-beginners/ thread1009187.html
Имя входного файла: new_game2.in Имя выходного файла: new_game2.out Ограничение времени: 100 мс Ограничение памяти: 128 M Після гри зі словами Степан вирішив придумати ще й гру з цифрами. До того ж не з усіма - а тільки з трійкою. Задано натуральне число N. Необхідно визначити кількість натуральних чисел, не більших за N, у десятковому запису яких немає трійки. Допоможіть Степану - напишіть...
C (СИ) Проверка корректности ввода в калькуляторе
Задание простое. Сделать калькулятор (+,-,*,\). Надо, чтобы в одной строке вводилась операция, при этом, если есть лишние символы, выводить ошибку. Так же надо, чтобы программа не учитывала при вводе пробелы. Т.е. 5+5 , 5 + 5 и 5 (много пробелов) + 5 - это одинаковые операции. При вводе, например, 5f + 5c так же должна выводиться ошибка, ровно как и при вводе 5 df+tr 5. Сам калькулятор...
C (СИ) Списки на СИ . Не могу найти ошибку https://www.cyberforum.ru/ c-beginners/ thread1009115.html
Задача: дан указатель на список, посчитать количество элементов . Всё бы ничего, но компилятор выдаёт ошибку error C2226: синтаксическая ошибка: непредвиденный тип "uzel" (в 7й строке подчёркнуто слово struct) . Не пойму в чём дело . //main.cpp #include "spisok.h" #include <stdio.h> #include <stdlib.h> int main(){ struct uzel *u, *head, *last;
C (СИ) Строки неограниченной длины https://www.cyberforum.ru/ c-beginners/ thread1009109.html
Здравствуйте, уважаемые пользователи и программисты! Пожалуйста, помогите, срочно нужна помощь. Как на си реализовать Строки неограниченной длины? (Возможно даже включая символы). Заранее спасибо за помощь. С уважением.
C (СИ) кодировщик текста из UTF8 в koi8-r
Прошу помощи. ) Ситуация: Есть два файла. Один пустой, другой нет. Непустой файл содержит в кодировке UTF8. Программа должна переписать текст из этого файла в тот. пустой файл, имеющий кодировку koi8-r. Если можно, пожалуйста дайте еще таблицу транслитерации - Xlat для этого случая Спасибо
C (СИ) Определить индексы наименьшего элемента матрицы Здравствуйте. Задача такова: Определить индексы наименьшего элемента матрицы с(3,3) Заменить все элементы столбца, в котором он находится, значениями элементов первой строки #include <stdio.h> #include <conio.h> #include <stdlib.h> #define ROW 3 #define COL 3 int main(void) https://www.cyberforum.ru/ c-beginners/ thread1009046.html C (СИ) Подсчет вводимых символов работает некорректно здравствуйте! только начинаю изучение Си. написал программу из учебника Кернигана и Ричи: #include <stdio.h> /* подсчет вводимых символов; 1-я версия */ int main () { int nc; nc = 0; while (getchar() != EOF) ++nc; printf ("%d\n", nc); https://www.cyberforum.ru/ c-beginners/ thread1009012.html
C (СИ) Удалить лишние пробелы
это небольшой кусочек задачи. В начале задается массив, который заполняется произвольным текстом. Предполагается, что может быть поставлено много лишних пробелов перед словами. Нужно удалить лишние пробелы. Поправьте пожалуйста. #include <stdio.h> #include <string.h> void udalenie (char *txt, int i, int t, int k) { int p; for (p=i;p<k;i++) *txt=*txt;
C (СИ) Разработать свою операционную систему, включая загрузчик, менеджер памяти https://www.cyberforum.ru/ c-beginners/ thread1008791.html
Доброго времени суток. Знаю, что тут есть раздел литературы и я уже неоднократно к нему обращался, но того, что мне надо сейчас там нету, а если есть, то по названию и описаниям не определить. Задача такова: разработать свою операционную систему, включая загрузчик, менеджер памяти, менеджер файловой систему, которую тоже надо самому разработать. Согласен, задроство, но что поделать?...
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
17.11.2013, 10:29 0

Удалить из каждой группы подряд идущих одинаковых элементов все, кроме одного - C (СИ) - Ответ 5346663

17.11.2013, 10:29. Показов 2879. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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;
}

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


Вернуться к обсуждению:
Удалить из каждой группы подряд идущих одинаковых элементов все, кроме одного C (СИ)
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2013, 10:29
Готовые ответы и решения:

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

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

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

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

2
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 слов на...

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