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

реалезация очереди - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ анимация http://www.cyberforum.ru/cpp-beginners/thread219241.html
Ребят, помогите не могу описать движение, нужно что бы ракета переместилась из одной точки в другую по дуге, начальная точка (60, 430) конечная (810, 430), радиус без разницы какой... ось Y направлена вниз...
C++ Опишите структуру с именем STUDENT Пожалуйста, помогите(: Вот это надо: Опишите структуру с именем STUDENT, содержащую следующие поля: - фамилия и инициалы; - номер группы; - успеваемость (массив из 5 элементов). Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; 2) вывод на экран монитора... http://www.cyberforum.ru/cpp-beginners/thread219233.html
Треугольная матрица (Файлы) C++
BorlandC Дан файл действительных чисел; первое число определяет размер квадратной матрицы(дробная часть его равно нулю), остальные числа являются элементами этой матрицы. Проверить, является ли матрица треугольной наддиагональной, т.е такой, у которой элементы, расположенные ниже главной диагонали, равны нулю. Буду премного благодарен!
классы C++
Определите общий базовый класс Fruit описывающий некоторые характеристики фруктов. Также, определите два класса Apple и Orange, производные от базового класса, которые должны содержить специальную информацию о соответствующем фрукте. Создайте объекты указанных классов, заполните их данными и, с помощью функции, отобразите ее на экране.
C++ Switch - case http://www.cyberforum.ru/cpp-beginners/thread219200.html
Обязательно с использованием классов Есть задача. Дан массив вещественных чисел. а) Ко всем отрицательным элементам прибавить элемент с номером а1 ,из всех нулевых элементов вычесть вПоложительные элементы оставить без изменения Создалась трудность по решению этой же задачи под используя switch - case помогите пожалуйста разобраться, что я делаю не так. Далее прилагаю код и скриншот с...
C++ считывание потока чисел здраствуйте:) такая вот задачка http://acm.timus.ru/problem.aspx?space=1&num=1001 а вот мой код #include<iostream> #include<vector> #include <math.h> using namespace std; vector < int > A; vector < int > B; подробнее

Показать сообщение отдельно
topor
Сообщений: n/a
24.12.2010, 02:50     реалезация очереди
Реализовать очередь. Организовать работу пользователя со списком при помощи меню:
0 – выход из программы;
1 – добавить новый элемент в голову очереди;
2 – удалить элемент с хвоста очереди;
3 – вывести список всех элементов.
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
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
//создаем струкутуру
struct point
{
    int item;
    point *next;
};
 
 
 
 
int Add(struct point **mark)
{
    int par;
    point *tmp,*tmp2;
    puts("ENTER THE ELEMENT:");
    scanf("%d", &par);
    tmp = new point();
    tmp->item = par;
    if ((*mark) == NULL) 
    {//åñëè ГЇГіГ±ГІГ*
        (*mark) = tmp;
        (*mark)->next = tmp;
    }
    else
    {
        tmp2 = (*mark)->nex;
        (*mark)->next = tmp;
        tmp->next = tmp2;
    }
    printf("ELEMENT %d ADDED TO THE END OF QUEUE!\n\n",par);
}
 
 
 
 
 
void Delete(struct point **mark)
{
    if ((*mark) == NULL)
    {
        puts("ERROR! UNABLE TO DELETE ELEMENT: QUEUE IS EMPTY!");
    }
    else
    {
        point *tmp;
        int tint;
        if  ((*mark)->next == (*mark))
        {
            tmp = (*mark);
           
            (*mark) = NULL;
            tint = tmp->item;
            delete tmp;
        }
        else
       
        {
            tmp = (*mark)->next;
            (*mark)->next = tmp->next;
            tint = tmp->item;
            delete tmp;
        }
    printf("ELEMENT %d DELETED FROM THE START OF QUEUE!!\n",tint);
    }
}
немогу понять как дальше это все оформить в меню(

Добавлено через 1 час 8 минут
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
#include <stdio.h>
#include<conio.h>
 
int const nmax=10;
 
struct queue
{
int num;
int info;
} ;
void del_Q(queue vec[],int nmax);
int emp_o_not(queue vec[],int nmax);
void add(queue vec[],int nmax,int p);
void take_el(queue vec[],int nmax);
 
int main()
{
struct queue vec[nmax] ;
int p,k,d;
char ch;
int t;
 
void clrscr();
printf(" *realizacia ocheredi*\n");
 
del_Q(vec,nmax) ;
k=emp_o_not(vec,nmax);
if (k==1) printf("--------ochered' pusta------------\n");
 
printf("kol-vo elementov:");
scanf("%i",&t);
for(int i=0;i<t;i++)
{
printf("vvedite element:");
scanf("%i",&k);
vec[i].info=k;
}
 
for (int i=0;i<t;i++)
printf("%i",vec[i].info);
printf("\n");
printf("skok dobavit'?");
scanf("%i",&d);
printf("vvedite:");
for(int i=0;i<d;i++)
{
scanf("%i",&p);
add(vec,nmax,p) ;
}
t=t+d;
for (int i=0;i<t;i++)
printf("%i",vec[i].info);
printf("skok ydalit'?");
scanf("%i",&d);
printf("\n ydalenie... ");
for(int i=0;i<d;i++)
take_el(vec,t);
t=t-d;
printf("\n vivod.....\n");
for (int i=0;i<t;i++)
printf("%i",vec[i].info);
getch();
}
 
void del_Q(queue vec[],int nmax) //ñäåëГ*ГІГј î÷åðåäü ïóñòîé
{
for (int i=0;i<nmax;i++)
{ vec[i].num=0;
vec[i].info=0;
}
}
 
int emp_o_not(queue vec[],int nmax) //î÷åðåäü ГЇГіГ±ГІГ*/Г*ГҐГЇГіГ±ГІГ*
{
int k=0;
for (int i=0;i<nmax;i++)
if (vec[i].info==0) k=1;
return k;
 
}
 
void add(queue vec[],int nmax,int p)//äîáГ*ГўГЁГІГј ýëåìåГ*ГІ Гў î÷åðåäü
{
struct queue vec1[20];
 
for (int i=1;i<nmax;i++)
{ vec1[i].info=vec[i-1].info;}
 
vec1[0].info=p;
vec[0].num=0;
 
for (int i=0;i<nmax;i++)
{ vec[i].info=vec1[i].info;
vec[i].num=i;
}
}
 
void take_el(queue vec[],int nmax)
{int j=0;
while((vec[j].info!=0)||(j>nmax))
j++;
 if (j<=nmax) vec[j-1].info;
if (j>nmax) vec[nmax-1].info;
 
       
}
наскреб другой код к этому заданию, но тут опять не получается нормальное меню, хотя вохможно комуто этот код будет полезен как пример...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru