Форум программистов, компьютерный форум 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 = 0; for (size_t idx=0;idx<size;idx++) { result = result + pow(double(seed),double(i))*s; } return result; }
Проверка типа (typeid) C++
Подскажите пожалуйста как можно правильно реализовать такую вещь: если тип переменной и == int то.... нагуглил функцию: typeid(i).name(); которая выводит тип переменной, написал: #include "stdafx.h" #include <conio.h> #include <typeinfo.h> #include <iostream>
C++ Как проверить правильно ли ты создал дистрактор http://www.cyberforum.ru/cpp-beginners/thread646825.html
сабжж ???
C++ Как проверить, правильно ли создан copy-конструктор? сабжж ?? подробнее

Показать сообщение отдельно
Elboy
131 / 112 / 4
Регистрация: 01.09.2012
Сообщений: 288
05.09.2012, 03:09     Линейный однонаправленный список
Подправил с учётом вашей функции вывода.

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 *list_sl;
   
   list_sl = (Node *) malloc (sizeof (Node));
   list_sl -> next = NULL;
   
   while (s1 != NULL || s2 != NULL){
      if (s1 == NULL)
         if (s2 != NULL)
            list_sl -> it = s2 -> it;
      
      if (s2 == NULL)
         if (s1 != NULL)
            list_sl -> it = s1 -> it;
      
      if (s1 -> it < s2 -> it){
         list_sl -> it = s1 -> it;
         s1 = s1 -> next;
      }
      else{
         list_sl -> it = s2 -> it;
         s2 = s2 -> next;
      }
         
      list_sl -> next = (Node *) malloc (sizeof (Node));
      list_sl = cur_sl -> next;
      list_sl -> next = NULL;      
   }
   
   return list_sl;
}
 
Текущее время: 11:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru