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

Создание и сортировка связного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести строку посимвольно. Ошибки при компиляции. http://www.cyberforum.ru/cpp-beginners/thread765420.html
Делаю задание в dev c++ #include <iostream> #include <string> void main() { int N; string S; cout << "Введите строку: "
C++ Сумму элементов в тех строках,где есть отрицательный элемент сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент Дело в том ,что результат предыдущей строки приплюсовается к результату следующей,не могу понять,что не так? #include "stdafx.h" #include <iostream> #include <iomanip> #include <clocale> #include <cmath> http://www.cyberforum.ru/cpp-beginners/thread765418.html
как написать программу, к примеру, класс шаблон выводящая дин. массив любого типа, с конструктором и деструктором... C++
Доброго всем времени суток! Очень заинтересовался этим языком, но не все получается. Вот как написать программу, к примеру, класс шаблон выводящая дин. массив любого типа, с конструктором и деструктором... Пример был бы мне очень полезен. Спасибо за внимание.
Вывести на экран все четные делители числа N C++
Есть код, который выводит четные. А как из этого кода сделать, чтобы ввести с клавиатуры целое N, вывести на экран все четные делители числа N. #include <iostream> using namespace std; int main() { int begin; cout <<"Enter of number string:";
C++ Не могу разобраться с 2D игрой http://www.cyberforum.ru/cpp-beginners/thread765382.html
Наверное это очень баянисто....многие кто начинали программировать писали свои собственные игры,я тоже пытался написать,например морской бой,когда я изучал Си,сейчас вернулся к этому же на с++. Если я правильно понимаю,то все игры пишутся на каком-то движке,дающий возможность графически составляющую связывать с скриптом действий объектов...но это так просто мои предположения,я вот например...
C++ Найти произведение произвольного количества матриц различных размерностей Найти произведение произвольного количества матриц различных размерностей. Количество матриц, которые нужно перемножить, их размерности и содержимое вводятся с клавиатуры. Помогите, пожалуйста. Знайти добуток довільної кількості матриць довільної розмірності. Кількість матриц, які треба перемножити, їх розмірність і вміст водяться з клавіатури. Дуже срочно нушно!!!! Официальный язык... подробнее

Показать сообщение отдельно
Ann3ooo
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 4
18.01.2013, 15:16     Создание и сортировка связного списка
Задание: Написать программу, реализующую связный список с информацией о сотрудниках и отображающую список в порядке возрастания возраста сотрудника

Вот мой код,почему-то не работает,ошибок не выдает,при запуске тут же закрывается
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
typedef struct tag_table
        {
        int number;
        char familia[4];
        int age;
        } TABLE;
 
 
typedef struct tag_obj
        {
        TABLE table;
        TABLE *next,*prev;
        } OBJ;
     OBJ *head=NULL;
     OBJ *tail=NULL;
OBJ* add_obj(int number,char* familia,int age)
     {
        OBJ* current= (*OBJ)malloc(sizeof(OBJ));
        current->table.number=number;
        strcpy(current->table.familia,familia);
        current->table.age=age;
        current->prev=tail;
        current->next=NULL;
     if(tail!=NULL)
        tail->next=current;
     if(head==NULL)
        head=current;
        tail=current;
        return current;
        }
 
OBJ* del_obj(OBJ* current)
        {
    if(current == head)
        {
        if(current->prev != NULL)
 
        head = current->prev;
        else
        head = current->next;
        }
    if(current == tail)
        {
        if(current->next != NULL)
        tail = current->next;
        else
        tail = current->prev;
        }
if(current->prev != NULL)
   current->prev->next = current->next;
if(current->next != NULL)
   current->next->prev = current->prev;
free(current);
return head;
}
 
 class AGECompare{
public:
    bool operator() (const AGE *first, const AGE *second)
    {
         return first->age < second->age;
    }
    bool operator() (const AGE &first, const AGE &second)
    {
        return first.age < second.age;
    }
 
} compare;
 
 
 
        int main()
{
 
  OBJ *current = NULL;
  int number;
  char familia[100];
  int age;
  do
{
printf("Vvedite poryadkovyi nomer: ");
scanf("%d",&number);
printf("Vvedite familiu: ");
scanf("%s",familia);
printf("Vvedite vozrast: ");
scanf("%d",&age);
current = add_obj(number, familia, age);
printf("Exit- 'q'");
} while(scanf("%d", &age) == 1);
current = head;
 
while(current != NULL)
{
printf("number= %d, familia %s, age = %d\n",
current->table.number, current->table.familia, current->table.age);
current = current->next;
}
while(head != NULL)
del_obj(head);
return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru