Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Линейный однонаправленный список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел http://www.cyberforum.ru/cpp-beginners/thread646898.html
Даны два натуральных числа a, b. Найти разность и произведение суммы цифр этих чисел. Вычисление суммы цифр числа оформить в виде функции.
C++ Подскажите что означает /= Начал читать книгу для начинающих по с++, в одном из примеров встретил код вида Mxx/=N; Mxy/=N; My/=N; Mx/=N; Наверное, /= что-то настолько очевидное, что авторы забыли про него упоминуть. http://www.cyberforum.ru/cpp-beginners/thread646894.html
Хеш строки C++
Как можно получить хеш строки на C++ с использованием только стандартных библиотек? Думал так: unsigned long long hash(char *str,size_t size) { int seed = 31 //abcd... unsigned long long result...
Проверка типа (typeid) C++
Подскажите пожалуйста как можно правильно реализовать такую вещь: если тип переменной и == int то.... нагуглил функцию: typeid(i).name(); которая выводит тип переменной, написал: #include...
C++ Как проверить правильно ли ты создал дистрактор http://www.cyberforum.ru/cpp-beginners/thread646825.html
сабжж ???
C++ Как проверить, правильно ли создан copy-конструктор? сабжж ?? подробнее

Показать сообщение отдельно
Elboy
131 / 112 / 4
Регистрация: 01.09.2012
Сообщений: 288
05.09.2012, 02:51
Функция возвращает головной указатель на список слияния. Заметьте, что голова этого списка не содержит информации.

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
Node *slivanie (Node *s1, Node *s2){
   Node *cur_sl, *head_sl;
   
   head_sl = (Node *) malloc (sizeof (Node));
   head_sl -> next = NULL;
   cur_sl = head_sl;
   
   while (s1 != NULL || s2 != NULL){
      cur_sl -> next = (Node *) malloc (sizeof (Node));
      cur_sl = cur_sl -> next;
      cur_sl -> next = NULL;
      
      if (s1 == NULL)
         if (s2 != NULL)
            cur_sl -> it = s2 -> it;
      
      if (s2 == NULL)
         if (s1 != NULL)
            cur_sl -> it = s1 -> it;
      
      if (s1 -> it >= s2 -> it)
         cur_sl -> it = s1 -> it;
      else
         cur_sl -> it = s2 -> it;
         
      s1 = s1 -> next;
      s2 = s2 -> next;
   }
   
   return head_sl;
}
Проверьте, не компилил.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru