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

Лабораторная работа №4 (динамические структуры данных) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемка с графикой http://www.cyberforum.ru/cpp-beginners/thread30680.html
Подскажите как можно закрасить ромб разделённый на 4 части и затем сдвинуть его на n-ое кол-во пикселевот исходный код: #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <time.h> int main(void) {
C++ Потеря символа при копировании строки По условию задано количество символов n и текстовый файл. Если длина строки в файле больше n, то ее нужно разбить (оставить n символов на строке, а остаток на новую), там же где количество символов меньше n, то файл нужно дополнить знаками "!". Результат сохранить как f2.txt. В принципе большая часть программы сделана, но есть проблемы с копированием со строки на строку(всегда теряются символы).... http://www.cyberforum.ru/cpp-beginners/thread30667.html
C++ Перегруженная функция в классе вектор
#include <iostream> #include <vector> #include"Employe.hh" using namespace std; int main() { vector<Racine> v; //вектор объектов класса Racine
C++ Найти общую сумму 10 введенных массивов
Помогите найти общую сумму 10 введеных массивов.
C++ Шаблон очереди http://www.cyberforum.ru/cpp-beginners/thread30627.html
Это шаблон очереди на списках. Посмотрите, пожалуйста, в чём ошибка: #include <iostream> using namespace std; template <typename TInfo> class TQueue { protected:
C++ Проверьте лабораторную №3 Создать шаблоны функций, выполняющей ввод, вывод и упорядочивание матриц. Протестировать шаблоны для матриц с элементами различных типов: int, float и char. Варианты заданий приведены в лабораторной работе № 1. Какие недочеты, что можно улучшить и т.д. #include <iostream> #include <conio.h> using namespace std; #define DATATYPE double // Òèï äàííûõ ìàòðèöû подробнее

Показать сообщение отдельно
reiteriX
679 / 235 / 7
Регистрация: 02.04.2009
Сообщений: 692
20.04.2009, 11:05     Лабораторная работа №4 (динамические структуры данных)
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
вот тебе основа... дек.. тебе прийдется лишь слегка модифицировать программу.

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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <iostream.h>
#include <conio.h>
/////////////////////////////////////////////////////////////////
struct dek_node
{
    int data;
    dek_node *prev;
    dek_node *next;
};
/////////////////////////////////////////////////////////////////
dek_node *CreateDek(int Data)
{
    dek_node *dekNode = new dek_node;
 
    dekNode->data = Data;
    dekNode->prev = NULL;
    dekNode->next = NULL;
 
    return dekNode;
}
/////////////////////////////////////////////////////////////////
dek_node *PutBegin(dek_node *dek,int Data)
{
    dek_node *dekNode = new dek_node;
 
    while (dek->prev != 0) dek = dek->prev;
 
    dekNode->data = Data;
    dekNode->prev = NULL;
    dekNode->next = dek;
 
    dek->prev = dekNode;
 
    return dekNode;
}
/////////////////////////////////////////////////////////////////
dek_node *PutEnd(dek_node *dek,int Data)
{
    dek_node *dekNode = new dek_node;
 
    while (dek->next != 0) dek = dek->next;
 
    dekNode->data = Data;
    dekNode->prev = dek;
    dekNode->next = NULL;
 
    dek->next = dekNode;
 
    return dekNode;
}
/////////////////////////////////////////////////////////////////
dek_node *GetEnd(dek_node *dek)
{
    while (dek->next != 0) dek = dek->next;
 
  dek_node *tmp = dek;
 
  cout << dek->data;
  dek = dek->prev;
  dek->next = NULL;
 
  delete tmp;
  return dek;
}
/////////////////////////////////////////////////////////////////
dek_node *GetBegin(dek_node *dek)
{
    while (dek->prev != 0) dek = dek->prev;
 
  dek_node *tmp = dek;
 
  cout << dek->data;
  dek = dek->next;
  dek->prev = NULL;
 
  delete tmp;
  return dek;
}
/////////////////////////////////////////////////////////////////
void PrintDek(dek_node *dek)
{
  while (dek->prev != 0) dek = dek->prev;
 
  do
  {
    cout << dek->data << " ";
    dek = dek->next;
  } while (dek != NULL);
}
/////////////////////////////////////////////////////////////////
dek_node *ClearDek(dek_node *dek)
{
    while (dek->next != 0) dek = dek->next;
 
    while (dek != NULL)
        {
      dek_node *tmp = dek;
            dek = dek->prev;
            delete tmp;
        }
  return dek;
}
/////////////////////////////////////////////////////////////////
bool IsSpace(dek_node *dek)
{
  if (dek==NULL) return true;
    return false;
}
/////////////////////////////////////////////////////////////////
int main()
{
    int data;
 
    cout << "Vvedite element deka = ";
    cin >> data;
 
    dek_node *dek = CreateDek(data);
 
    cout << "Dobavit v nachalo Deka = ";
    cin >> data;
    dek = PutBegin(dek, data);
 
    cout << "Dobavit v konec Deka = ";
    cin >> data;
    dek = PutEnd(dek, data);
 
  cout << "\nTekushiy dek: ";
  PrintDek(dek);
 
    cout << "\n\nDek s nachala: \n";
    dek = GetBegin(dek);
 
    cout << "\nDek s konca: \n";
    dek = GetEnd(dek);
 
  cout << "\n\nTekushiy dek: ";
  PrintDek(dek);
 
    cout << "\n\nOchishaem dek...\n";
    dek = ClearDek(dek);
 
    cout << "\nDek pustoi? ";
    if (IsSpace(dek)==true)
        cout << "Yes"; else cout << "No";
 
    getch();
    return 0;
}
Уважаемый Monte-Cristo, а этот код применим вот к этой задаче:
Программа на линейный список ?
 
Текущее время: 09:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru