Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести строку посимвольно. Ошибки при компиляции. https://www.cyberforum.ru/ cpp-beginners/ thread765420.html
Делаю задание в dev c++ #include <iostream> #include <string> void main() { int N; string S; cout << "Введите строку: "
C++ Сумму элементов в тех строках,где есть отрицательный элемент
сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент Дело в том ,что результат предыдущей строки приплюсовается к результату следующей,не могу понять,что не так? ...
как написать программу, к примеру, класс шаблон выводящая дин. массив любого типа, с конструктором и деструктором... C++
Доброго всем времени суток! Очень заинтересовался этим языком, но не все получается. Вот как написать программу, к примеру, класс шаблон выводящая дин. массив любого типа, с конструктором и...
C++ Вывести на экран все четные делители числа N Есть код, который выводит четные. А как из этого кода сделать, чтобы ввести с клавиатуры целое N, вывести на экран все четные делители числа N. #include <iostream> using namespace std; int... https://www.cyberforum.ru/ cpp-beginners/ thread765407.html
C++ Не могу разобраться с 2D игрой https://www.cyberforum.ru/ cpp-beginners/ thread765382.html
Наверное это очень баянисто....многие кто начинали программировать писали свои собственные игры,я тоже пытался написать,например морской бой,когда я изучал Си,сейчас вернулся к этому же на с++. ...
Найти произведение произвольного количества матриц различных размерностей C++
Найти произведение произвольного количества матриц различных размерностей. Количество матриц, которые нужно перемножить, их размерности и содержимое вводятся с клавиатуры. Помогите, пожалуйста. ...
C++ Поможіть создать програму!
Побудувати многокутники з вершинами в заданій множині точок на площині таким чином щоб ребра точок множини опинилась усередині. Підрахувати кількість вершин многокутника, що получився. Дуже...
C++ Содержательно сформулировать результат выполнения функции Помогите пожалуйста. Необходимо формальную запись алгоритма перевести в словесное описание, а затем попытаться сформулировать результат. Если это не получается, то же самое можно попытаться... https://www.cyberforum.ru/ cpp-beginners/ thread765375.html
C++ Функции с переменным числом параметров https://www.cyberforum.ru/ cpp-beginners/ thread765373.html
Функция должна принимать переменное количество аргументов, последним из которых является 0, и скажем просто их печатает. Делаю по примеру отсюда: http://www.rsdn.ru/forum/cpp/418970.1 "Для доступа...
C++ Доделать задачу. Для данного вещественного x найти значение следующей функции f, принимающей значения целого типа Помогите доделать задачу. #include <iostream> using namespace std; int main() { double x; int y; cout << "x = "; https://www.cyberforum.ru/ cpp-beginners/ thread765361.html
0 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 4
18.01.2013, 16:03  [ТС] 0

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

18.01.2013, 16:03. Просмотров 1347. Ответов 5
Метки (Все метки)

Ответ

Invader_Zim, system("Pause") добавила,ничего не меняется, пробую установить другой компилятор может в нем дело?
это был весь код!
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
105
106
107
108
109
110
111
112
113
114
115
116
117
//---------------------------------------------------------------------------
#include <iostream>
#include <algorithm>
#include <string>
#include <stdio>
#include<conio>
 
//---------------------------------------------------------------------------
 
 
typedef struct tag_table
        {
        int number;
        char familia[100];
        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);
system("pause");
return 0;
 
}
 
 
 
//---------------------------------------------------------------------------
Добавлено через 25 минут
нашла ошибку в 28 строке
C++
1
 OBJ* current= (*OBJ)malloc(sizeof(OBJ));
поменять на
C++
1
 OBJ* current= (OBJ*)malloc(sizeof(OBJ));
И выдал целый ряд ошибок: [C++ Error] Unit1.cpp(36): E2034 Cannot convert 'tag_obj *' to 'tag_table *'
[C++ Error] Unit1.cpp(49): E2034 Cannot convert 'tag_table *' to 'tag_obj *'
[C++ Error] Unit1.cpp(61): E2316 'next' is not a member of 'tag_table'
[C++ Error] Unit1.cpp(63): E2316 'prev' is not a member of 'tag_table'

Вернуться к обсуждению:
Создание и сортировка связного списка
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2013, 16:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сортировка пузырьком связного списка
Доброго времени суток, надеюсь на вашу помощь в понимании проблемы при сортировке пузырьком...

Создание связного списка
нужно создать связной список, что собственно уже сделал. что нужно: -функции: -root...

Сортировка связного списка
Проставить сложность для алгоритмов сортировки связного списка и дать ответ на два вопроса:...

Сортировка связного списка
Помогите написать сортировку связного списка по мере добавления в него элементов

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