Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Создание списка из входного файла http://www.cyberforum.ru/c-beginners/thread832113.html
связный список операциии: Создание списка из входного файла. INSERT <элемент> N Вставка элемента N позицию. DELETE N Удаление элемента из N позиции. CHANGE MN - Изменение...
C (СИ) Напишите пожалуйста программу (очень нужна)
Реализация красно-черного дерева Входной файл содержит произвольное количество чисел типа int ключей Файл содержит запись красно-черного дерева в одном из принятых форматов
C (СИ) Пожалуйста, напишите программу
Нужно введенное предложение разбить на слова. Узнать, сколько слов начинается и заканчивается одной и той же буквой.Помогите пожалуйста! Добавлено через 17 часов 34 минуты Нужно введенное...
C (СИ) Как выйти из цикла при нажатии клавиши ESC Доброго времени дня. Поясните, как выйти из цикла при нажатии клавиши ESC void GetStr() { char *array_str; char str; int i; for( i = NULL; i < 7 ; i++ ) { http://www.cyberforum.ru/c-beginners/thread832050.html
C (СИ) Ввод данных в цикле http://www.cyberforum.ru/c-beginners/thread832029.html
вообщем есть цикл int a; do{ a=getch() ...... fun(a) ..... } только проблема в том что цикл останавливается и ждёт ввода прежде чем продолжить, а мне надо что не ждал, то есть я нажал...
Бинарный файл. Поставить последнее число из этого файла между 10-м и 11-м компонентами C (СИ)
4. Компоненты бинарного файла – вещественные числа. Поставить последнее число из этого файла между 10-м и 11-м компонентами. Вот листинг #include<stdio.h> #include<stdlib.h> #include<time.h>...
C (СИ) Для каждого элемента массива определить, сколько раз числа равные ему встречаются до него
Здравствуйте. Препод задал 2 задачи.Первую я решил сам, а вот вторую не могу понять как решить. 1.Определить max количество подряд идущих едениц в массиве B(n). 2.Для каждого элемента массива А(n)...
C (СИ) Напечатать город или страну которая чаще всего встречается в массиве type страна=(Украина,Россия,Белорусь) город=(Киев,Москва,Минск,Одесса,Ник олаев,Томск) var X:array of город Напечатать город или страну которая найчаще встречаеться в массиве Х. Заранее... http://www.cyberforum.ru/c-beginners/thread831887.html
C (СИ) Составить функцию нахождения площади треугольника по стороне и высоте, опущенной на эту сторону http://www.cyberforum.ru/c-beginners/thread831883.html
Составить функцию нахождения площади треугольника по стороне и высоте, опущенной на эту сторону. С помощью данной функции вычислить площадь для N треугольников. Не выводит площадь!И еще вопрос...
C (СИ) программа анализирующая лог файл сервера apache Написать программу анализирующую лог файл сервера apache, позволяющую отображать все запросы от начальной и до конечной даты. http://www.cyberforum.ru/c-beginners/thread831878.html
anmartex
...
1733 / 1217 / 917
Регистрация: 12.02.2013
Сообщений: 1,995
09.04.2013, 08:00 0

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

09.04.2013, 08:00. Просмотров 834. Ответов 1
Метки (Все метки)

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

Решение

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
typedef struct list_t
{
   int value;
   struct list_t* next;
}  TList;
 
//-----------------------------------------------------------------------------
TList* Push(TList** list, int value)
{
   TList* node = (TList*) malloc(sizeof(TList));
   node->value = value;
   node->next = *list;
 
   *list = node;
 
   return *list;
}
//-----------------------------------------------------------------------------
void Clear(TList** list)
{
   TList* node;
 
   while (*list)
   {
      node = *list;
      *list = (*list)->next;
      free(node);
   }
}
//-----------------------------------------------------------------------------
TList* Find(TList* list, int value)
{
   for (; list && (list->value != value); list = list->next) { ; }
 
   return list;
}
//-----------------------------------------------------------------------------
void Print(TList* list)
{
   for (; list; list = list->next)
   {
      printf("%d ", list->value);
   }
   printf("\n");
}
//-----------------------------------------------------------------------------
int Random(int min, int max)
{
   return (rand() % (max - min) + min);
}
//-----------------------------------------------------------------------------
TList* GetGenList(size_t count, int min, int max)
{
   TList* list = NULL;
 
   while (count--)
   {
      Push(&list, Random(min, max));
   }
 
   return list;
}
//-----------------------------------------------------------------------------
TList* GetUniqueFirst(TList* first, TList* second)
{
   TList* list = NULL;
 
   for (; first; first = first->next)
   {
      if (!Find(list, first->value) && !Find(second, first->value))
      {
         Push(&list, first->value);
      }
   }
 
   return list;
}
//-----------------------------------------------------------------------------
 
int main()
{
   srand(time(NULL));
 
   TList* l1 = GetGenList(10, 3, 10);
   TList* l2 = GetGenList(10, 0, 7);
 
   TList* l = GetUniqueFirst(l1, l2);
 
   printf("L1: "); Print(l1);
   printf("L2: "); Print(l2);
   printf("L : "); Print(l);
 
   Clear(&l);
   Clear(&l2);
   Clear(&l1);
 
   system("pause");
 
   return 0;
}
Создать список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в список L2


Результат на codepad.org

Бинарник + исходник: program.7z

Вернуться к обсуждению:
Создать список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в список L2
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2013, 08:00

Сформировать список L, включив в него по одному разу элементы, которые входят одновременно в оба списка L1 и L2. Ошибка
Сформировать список L, включив в него по одному разу элементы, которые входят одновременно в оба...

Сформировать список L включив в него по одному разу элементы, которые входят в один из списков L1 и L2, но в то же время не входит во второй из них
Добрый вечер! Помогите, пожалуйста, начинающей программистке решить следующую задачу: Разработать...

Списки. Составить программу которая формирует список L, включив в него по одному разу элементы, которые входят одновременно в оба списа L1 и L2
Составить программу которая формирует список L, включив в него по одному разу элементы, которые...

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