Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Описать структуру "Библиотека" Подскажите, задача звучит следующим образом: Дан массив структур. Каждая структура содержит информацию о книгах в библиотеке (придумать 5 полей структуры). Ввести с клавиатуры букву. Вывести на... А так? scanf("%c", &ch); https://www.cyberforum.ru/ c-beginners/ thread208380.html Деление строки на подстроки размером 5 символов каждая C (СИ)
Здравствуйте товарищи программисты! Помогите решить задачу :cry:: пользователь вводит строку символов. Написать функцию, которая делит строку на подстроки длиной 5 символов каждая. Есть исходный... #include <iostream> #include <string> using namespace std; const int n = 5; int main() { string str; cin >> str; for(int i=0; i<str.size(); i+=n) cout << str.substr(i,n) << endl;
C (СИ) Вопрос по списках https://www.cyberforum.ru/ c-beginners/ thread208214.html
Помогите решить проблему Есть у меня структуры: struct rodowe { int kodrodowe; char naznarodowe; int kodobl; char roztawuv_rodowe; int kodtype; int...
C (СИ) "пузырёк" по убыванию Нужно отредактировать этот код так, чтобы максимальный элемент сразу выкатывался на первое место, а не постепенно, и тоже с конца. Помогите, кто сможет. #include <stdio.h> #include <conio.h>... Если элемент должен сразу прыгать вниз, то и внутренний цикл должен идти вниз: for(i=0; i<size-1; i++) { for(k=size-1; k>i; k--) { if (a < a) { buf = a; ... https://www.cyberforum.ru/ c-beginners/ thread208247.html
C (СИ) Обход матрицы зигзагом
Здравствуйте ! Дана квадратная матрица NxN. Нужно составить программу ввода квадратной матрицы и печати в строку всех ее элементов в заданном вариантом порядке обхода. Пример входных данных: 7 ...
Статистика по тексту - количество абзацев, слов и предложений C (СИ)
#include <stdio.h> #include <stdlib.h> int main(void) { FILE *input, *output; int w=0, s=0, p=0, symbol=0, ok=0, abc=0; char tmp=' '; input = fopen("input.txt", "r");
C (СИ) Исходник БД на структурах и связных списках https://www.cyberforum.ru/ c-beginners/ thread208376.html
Дайте пожалуйста исходник БД на структурах и связных списках, у меня есть, но там только одна структура и все заносится туда, мне нужно что-бы было как минимум 2 связные структуры
C (СИ) Использование формулы арифметической прогрессии https://www.cyberforum.ru/ c-beginners/ thread208145.html
Поиском пользовалась, нашла много топиков на тему арифметической прогресси, но ничего конкретного по моему вопросу. Воспользовавшись формулой арифметической прогрессии ( "Sn = (a1+an)*n/2") , я... int a,s,i; s = ((1 + a) / 2) * a; к целочислиному типу присвоить дробное число, поминять тип на float
C (СИ) подстроки https://www.cyberforum.ru/ c-beginners/ thread208697.html
Кто-нибудь помогите пожалуйста решить задачку:cry:. Нужно поделить строку, которая вводится с клавиатуры на подстроки размером 5 символов каждая. Есть исходный код программы, нужно переделать...
C (СИ) База данных на СИ. https://www.cyberforum.ru/ c-beginners/ thread208587.html
#include <stdio.h> #include <stdlib.h> struct book{ char name; char avtor; int cena; int god; struct book *prior; struct book *next; } st;
C (СИ) Функция не прерывается https://www.cyberforum.ru/ c-beginners/ thread208036.html
const n=5,kn=10; char table; for(int i=0;i<n;i++) { printf("\n vvedite familiy : "); for(int k=0;k<kn;k++) if (k<kn) scanf("%c",&table); else break; } А кто знает почему печатаються... AMakss, scanf("%c",&table); Ввод символа. циферные символы - 0-9. Соответственно не прервется.
C (СИ) Функция fqets https://www.cyberforum.ru/ c-beginners/ thread208191.html
Здравствуйте! Подскажите пожалуйста, кто может... Мне необходимо из файла считывать строки и подсчитать количество букв в нем...Известно, что число символов в строке не превышает 10000.Необходимо... в if'е скобка на закрыта круглая
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12837 / 7573 / 1765
Регистрация: 25.07.2009
Сообщений: 13,970
12.12.2010, 06:00 0

Оставить в созданном списке только первые вхождения одинаковых элементов - C (СИ) - Ответ 1192517

12.12.2010, 06:00. Показов 7102. Ответов 7
Метки (Все метки)

Ответ

Marina-Sava, вот Вам програмка (проверял - работает)
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/*
    Запросить у пользователя число n. Построить связный список из n элементов, 
    заполненный случайными числами из диапазона [-5;5]. Оставить в созданном 
    списке только первые вхождения одинаковых элементов. Вывести на экран связный 
    список до и после выполнения указанного действия.
*/
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define LOW_BOUND (-5)
#define HIGH_BOUND 5 
 
typedef struct NODE {
    int val;
    struct NODE * next;
} node_t;
 
node_t * new_node(int val){
    node_t * n;
    
    if ( ( n = (node_t*)malloc(sizeof(node_t)) ) == NULL ){
        perror("malloc");
        return NULL;
    }
    n->val = val;
    n->next = NULL;
    
    return n;
}
 
node_t * del_node(node_t * n){
    node_t * nn;
    
    if ( ! n )
        return NULL;
    nn = n->next;
    free(n);
    
    return nn;
}
 
void print_nodes(node_t * n){
    while ( n ){
        printf("%d ", n->val);
        n = n->next;
    }
    printf("\n");
}
 
void remove_duplicates(node_t * n){
    node_t * p;
 
    while ( n && n->next ){
        for ( p = n; p && p->next; p = p->next )
            while ( ( p->next->val == n->val ) && ( p->next = del_node(p->next) ) )
                ;
        n = n->next;
    }
}
 
int create_nodes(node_t ** n, int count, int lo, int hi){
    node_t * nn, * last;
    
    last = *n = NULL;
    while ( count-- ){
        if ( ( nn = new_node(rand() % (hi - lo + 1) + lo) ) == NULL )
            return -1;
        if ( ! *n )
            *n = nn;
        else
            last->next = nn;
        last = nn;
    }
    
    return 0;
}
 
int main(void){
    node_t * n;
    int count;
    
    printf("Number of elements: ");
    if ( scanf("%d", &count) != 1 || count < 2 ){
        fprintf(stderr, "Wrong input!\n");
        exit(1);
    }
    
    srand(time(NULL));
    if ( create_nodes(&n, count, LOW_BOUND, HIGH_BOUND) ){
        fprintf(stderr, "Can't create nodes!\n");
        exit(1);
    }
    
    printf("Probably with duplicates:\n");
    print_nodes(n);
    
    remove_duplicates(n);
    printf("Without duplicates:\n");
    print_nodes(n);
    
    while ( n = del_node(n) )
        ;
    exit(0);
}


Вернуться к обсуждению:
Оставить в созданном списке только первые вхождения одинаковых элементов C (СИ)
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.12.2010, 06:00
Готовые ответы и решения:

Оставить в списке только первые вхождения одинаковых элементов
помогите, пожалуйста, решить задачу на F#: Оставить в списке только первые вхождения одинаковых элементов.

Оставить в списке только первые вхождения одинаковых элементов
В составе программы описать функцию, которая оставляет в списке только первые вхождения одинаковых элементов. Добавлено через 10 минут...

Оставить в списке только первые вхождения одинаковых элементов
Дан список L, элементы которого являются действительными числами. Оставить в списке только первые вхождения одинаковых элементов. ...

7
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2010, 06:00
Помогаю со студенческими работами здесь

Оставить в списке только первые вхождение одинаковых элементов
Дан список строк. Написать подпрограмму, которая оставляет в списке только первые вхождения одинаковых элементов. Заранее спасибо. ...

Описать процедуру или функцию, которая оставляет в списке L только первые вхождения одинаковых элементов
Описать процедуру или функцию, которая оставляет в списке L только первые вхождения одинаковых элементов.

Преобразовать двусвязный список: оставить только первые вхождения элементов с одинаковой инф. частью
Задание звучит так: Преобразовать двусвязный список так, чтобы в нем остались только первые вхождения элементов с одинаковой...

В списке L оставить только первое вхождение группы одинаковых элементов
Здравствуйте. Помогите пожалуйста решить задачу: В списке L оставить только первое вхождение группы одинаковых элементов.

Оставить только первые вхождения каждой цифры, остальные вхождения заменить нулями
Размер длинного числа – 4 байта. Ввод-вывод в шестнадцатеричной СС. Использовать побитовые операции. Дано длинное целое...

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru