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

Сортировочный список! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перехват клавиш,"case"? http://www.cyberforum.ru/cpp-beginners/thread300534.html
На днях столкнулся с такой проблемой.Хотел сделать что-то типо мини-игры в консоли и не знаю как сделать перехват клавиш.Например: если нажата стрелка вправо передвинуть человечка вправо.Ну вот примерно.Делаю консольное приложение,поэтому WinApi функции не подходят.Какую функцию использовать и желательно сразу пример какие библиотеки подключить для нее и синтаксис. :)
C++ принадлежности точки Подскажите пожалуйста,что не так в программе?.. #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main(int argc, char *argv) http://www.cyberforum.ru/cpp-beginners/thread300524.html
Исправить ошибку в коде C++
Загружаю BMP изображение в объект picture, используя путь записанный в базе данных. m_showlink связываю с объектом EDIT, а bmp c picture. Помогите исправить ошибки в следующем коде: HBITMAP bitmap; bitmap = (HBITMAP)LoadImage(NULL,m_showlink,IMAGE_BITMAP,100 /* размер в пикселях по x */, 50 /* размер в пикселях по y */,LR_LOADFROMFILE | LR_CREATEDIBSECTION); if(bitmap!=NULL) {...
C++ Список
Есть два списка первый и второй надо добавить в конец списка первого все элементы списка два. Подскажите как это сделать. Как я думаю переставить указатель последнего элемента первого на первый элемент второго??
C++ Списки http://www.cyberforum.ru/cpp-beginners/thread300506.html
Программа на Си, обеспечивающую ввод, хранение, обработку и вывод информации о множестве объектов заданного типа. Информация о каждом объекте однотипная, хранится в списке Список необходимо реализовать при помощи одно и двух связанные списки . Перемещение по пунктам меню осуществляется с помощью буквенных клавиш (для каждой строки клавиша своя).Вертикальное меню варианте задается тип объекта...
C++ Ошибка при компилировани Работаю в Visual Studio 6.0 Не могу из-за ошибок запустить проект. При компилировании выводится: --------------------Configuration: kursach - Win32 Debug-------------------- Linking... LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/kursach.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe. kursach.exe - 2 error(s), 0 warning(s) подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
20.05.2011, 22:00     Сортировочный список!
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
typedef int ValueType;
 
typedef struct Node {
  ValueType data;
  struct Node* next;
} Node;
 
typedef struct {
  size_t size;
  Node *first;
} List;
 
void ListInit(List *list) {
  list->size = 0;
  list->first = NULL;
}
 
void ListFree(List *list) {
  while (list->first != NULL) {
    Node *next = list->first->next;
    free(list->first);
    list->first = next;
  }
  list->size = 0;
}
 
void ListPushBack(List *list, ValueType value) {
  Node *node = (Node*)malloc(sizeof(Node));
  node->next = NULL;
  node->data = value;
  if (list->first == NULL) {
    list->first = node;
  } else {
    Node *last = list->first;
    while (last->next != NULL)
      last = last->next;
    last->next = node;
  }
  ++list->size;
}
 
ValueType ListPopFirst(List *list) {
  ValueType result = list->first->data;
  Node *second = list->first->next;
  free(list->first);
  list->first = second;
  return result;
  --list->size;
}
 
void ListPrint(List *list) {
  Node *node;
  for (node = list->first; node != NULL; node = node->next)
    printf("%4d", node->data);
  printf("\n");
}
 
void DoTask(List *list) {
  Node *last = list->first;
  while (last->next != NULL)
    last = last->next;
  last->next = list->first;
  list->first = list->first->next;
  last->next->next = NULL;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t i;
  List list;
  ListInit(&list);
 
  for (i = 0; i < 10; ++i)
    ListPushBack(&list, rand() % 100);
 
  ListPrint(&list);
  DoTask(&list);
  ListPrint(&list);
 
  ListFree(&list);
  return 0;
}
 
Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru