Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Программирование векторных и матричных операций http://www.cyberforum.ru/c-beginners/thread949839.html
Помогите пожалуйста написать код программы на языке СИ!!Очень надо и хочется понять как правильно написать код! 1. Разработать процедуры или функции, что реализует следующие действия: a) добуток...
Допустить ввод в массив только чисел C (СИ)
Вопрос такой:мне нужно написать программу,в которой пользователь вводит число типа float.Если то,что он ввёл,состоит из цифр и там присутствует одна точка,то выводится сообщение о том,что всё...
Работа с файлом - код не работает C (СИ)
Здравствуйте. Пишу на xCode #include <stdio.h> int main() { FILE *f; f = fopen("text.txt", "w+"); fprintf(f,"%i",10);
C (СИ) Вывести на экран треугольные числа в заданном количестве Всем привет! имеется цикл выводящий на экран треугольные числа в заданном количестве. #include <stdio.h> #include <math.h> int main() { int i,j,q; printf ("кол-во чисел"); scanf ("%d", &i);... http://www.cyberforum.ru/c-beginners/thread949173.html
C (СИ) Как выделить память на структуры http://www.cyberforum.ru/c-beginners/thread949088.html
у меня есть несколько типов и структура, некоторые поля которой могут иметь эти типы. Я реализовал это, например, так: typedef struct { //... } A; typedef struct { //... } B;
Двойной указатель - Правильно выполнить присваивание C (СИ)
Ребят, помогите правильно выполнить присваивание int pop(struct stack **st) { struct stack *temp = *st; *st = *st->next; //ошибка free(temp); }
Функция перевода числа в строку C (СИ)
всем привет. написал такую вот функцию char* itoa(int i) { static char buf; char *p = buf + BUFFER; int sign; if ((sign = i) < 0) /* записываем знак */ i = -i; /*...
C (СИ) Ошибка сегментиования Помогите, пожалуйста разобраться с ошибкой.Вот ответ компилятора: root@FRIDAY13:~/Desktop/C/Chapter6# ./test23 Zapolnenie massiva(sluchaino-0, rukami-1): 1 Ошибка сегментирования... http://www.cyberforum.ru/c-beginners/thread949015.html
C (СИ) Найти наибольше и наименьшие значения функции для целых аргументов от 1 до 50 http://www.cyberforum.ru/c-beginners/thread948977.html
Здравствуйте! Нужна помощь в корректировке кода, застрял на месте и не могу сдвинуться) Задание 2-е, первое для логической связи: 1) Найти наибольше и наименьшие значения функции для целых...
C (СИ) Если заданное квадратное уравнение не имеет корней, то в выходной файл нужно вывести слово NO Вот условие. Если заданное квадратное уравнение не имеет корней, то в выходной файл нужно вывести слово NO. Если корней бесконечное множество, то вывести MANY. Если уравнение не имеет смысла, то... http://www.cyberforum.ru/c-beginners/thread948813.html
anmartex
...
1758 / 1235 / 923
Регистрация: 12.02.2013
Сообщений: 2,031
08.09.2013, 15:36 0

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

08.09.2013, 15:36. Просмотров 1283. Ответов 12
Метки (Все метки)

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

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
typedef struct node_t
{
    int value;
    struct node_t* next;
}   TList;
 
//-----------------------------------------------------------------------------
TList* PushFront(TList** list, int value)
{
    TList* node = malloc(sizeof(TList));
    node->value = value;
    node->next = *list;
 
    *list = node;
 
    return *list;
}
//-----------------------------------------------------------------------------
int Random(int min, int max)
{
    return rand() % (max - min + 1) + min;
}
//-----------------------------------------------------------------------------
TList* GetRandomList(size_t count, int min, int max)
{
    TList* list = NULL;
 
    while (count--)
    {
        PushFront(&list, Random(min, max));
    }
 
    return list;
}
//-----------------------------------------------------------------------------
TList* GetDifferenceList(const TList* first, const TList* second)
{
    TList* result = NULL;
 
    const TList* tmp;
 
    for (; first; first = first->next)
    {
        tmp = second;
 
        for (; tmp && first->value != tmp->value; tmp = tmp->next) { ; }
 
        if (tmp == NULL)
        {
            PushFront(&result, first->value);
        }
    }
 
    return result;
}
//-----------------------------------------------------------------------------
void PrintList(const TList* list)
{
    for (; list; list = list->next)
    {
        printf("%d, ", list->value);
    }
    printf("\b\b \n");
}
//-----------------------------------------------------------------------------
 
int main()
{
    srand(time(NULL));
 
    TList* first = GetRandomList(5, 1, 10);
    TList* second = GetRandomList(5, 5, 15);
 
    printf("first:  ");
    PrintList(first);
 
    printf("second: ");
    PrintList(second);
 
    TList* result = GetDifferenceList(first, second);
    
    printf("result: ");
    PrintList(result);
 
    return 0;
}
Создать список, элементы которого являются числа, которые входят в первый список и не входят в другой


Результат выполнения на codepad.org

Вернуться к обсуждению:
Создать список, элементы которого являются числа, которые входят в первый список и не входят в другой
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2013, 15:36

Удалить из списка L1 все элементы, которые входят в список L2
Даны списки L1 и L2, элементы которых являются целыми числами. Удалить из списка L1 все элементы,...

Построить новый список L3, включив в него элементы, которые входят одновременно в L1 и в L2
Даны два целочисленных списка L1 и L2. Построить новый список L3, включив в него элементы, которые...

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru