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

Сalloc, realloc и динамическая структура очередь. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ напишите программу формирования массива размеров 5 х 5 http://www.cyberforum.ru/cpp-beginners/thread274460.html
напишите программу формирования массива размеров 5 х 5 с помощью датчика случайных чисел.замените в нем все четные значения элементов суммой индексов элементов главной диагонали.Выведите на экран исходный и измененный массивы (программа на языке с#)
C++ Директории Люди подскажите аналоги sys/types.h и sys/stat.h в с++ http://www.cyberforum.ru/cpp-beginners/thread274455.html
Массив объектов C++
При решении задачи необходимо, без использования STL, описать класс, который используется для представления элементов а) массива с фиксированным количеством элементов; б) динамической структуры данных. Построить класс для работы с односвязным списком. Элементы списка – целые числа. Создать список List1. Построить список List2, содержащий порядковые номера максимальных элементов списка...
C++ Шахматы. Объектно-ориентированная программа
Всем привет! Пишу курсовую, смысл такой: шахматная доска с фигурами и могут играть два человека, сидя за одним компом. А программа только проверяет правильность ходов. Я хочу сделать класс фигура, и потом классы конь, слон, пешка, ферзь, король, ладья. Очень плохо знаю синтаксис. И терминологию тоже, поэтому не ругайтесь сильно, если я не так выражаюсь. Не могу понять как картинку на доске...
C++ В одном шаге от счастья. http://www.cyberforum.ru/cpp-beginners/thread274425.html
Вова купил билет в трамвае 13-го маршрута и сразу посчитал суммы первых трёх цифр и последних трёх цифр номера билета (номер у билета шестизначный). Оказалось, что суммы отличаются ровно на единицу. «Я в одном шаге от счастья», — подумал Вова, — «или предыдущий или следующий билет точно счастливый». Прав ли он? Входные данные Входной файл INPUT.TXT содержит в первой строке число K –...
C++ Какие простые программы можно написать на С++ для новичков и как ? Какие простые программы можно написать на С++ для новичков и как ? подробнее

Показать сообщение отдельно
shasto4ka
Сообщений: n/a
11.04.2011, 18:58     Сalloc, realloc и динамическая структура очередь.
Здравствуйте) Мне дали задание :с помощью calloc и realloc организовать работу динамической структуры типа очередь. Помогите пожалуйста найти ошибку)

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 <iostream.h>
#include <malloc.h>
#include <conio.h>
#include <stdlib.h>
 
struct QueueItem {
   char Info;
   QueueItem *Next;
};
QueueItem *First,*Last, *Tmp, *Current;
 
int main()
{
cout<<"1-Create the queue\n";
cout<<"2-Add an element \n";
cout<<"3-Delete the element \n";
cout<<"4-Print the queue\n";
cout<<"5-Exit\n";
 
int k;
char key,tt;
cin>>key;
while (key!='5')
{switch(key)
{
 
case '1':
cout<<"Enter the 1st element of list:\n";
cin>>tt;
//QueueItem *Current;//create list
   First = (QueueItem*)calloc(1,sizeof(QueueItem));
   First->Info=tt;
   First->Next=NULL;
   Last=First;
k=2;
break;   
 
case '2':
cout<<"Enter the element:\n";
cin>>tt;
   Tmp = (QueueItem*)realloc(First,k*sizeof(QueueItem)); 
   Tmp->Info = tt;
   Tmp->Next = NULL;
   Last->Next = Tmp;
   Last = Tmp;
   free(Tmp);
k++;
break;    
 
case '3':
Tmp = First->Next;
First->Next = Tmp->Next;
if  (First->Next==NULL)
Last = First;
free(Tmp);
k=k-1;
break;
 
 
case '4':
{
cout<<First->Info;
Tmp=First->Next   ;
   while(Tmp!=NULL)
    {
         cout << Tmp->Info << ' ';
         Tmp=Tmp->Next;
               }
               free(Tmp);
break; }
}
 
 
system("cls");
 
cout<<"1-Create the queue\n";
cout<<"2-Add an element \n";
cout<<"3-Delete the element \n";
cout<<"4-Print the queue\n";
cout<<"5-Exit\n";
cin>>key;
}
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru