Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ анимация https://www.cyberforum.ru/ cpp-beginners/ thread219241.html
Ребят, помогите не могу описать движение, нужно что бы ракета переместилась из одной точки в другую по дуге, начальная точка (60, 430) конечная (810, 430), радиус без разницы какой... ось Y направлена вниз...
Опишите структуру с именем STUDENT C++
Пожалуйста, помогите(: Вот это надо: Опишите структуру с именем STUDENT, содержащую следующие поля: - фамилия и инициалы; - номер группы; - успеваемость (массив из 5 элементов). Программа должна обеспечить выполнение следующих действий: 1) ввод с клавиатуры данных в массив, состоящий из 10 структур типа STUDENT; 2) вывод на экран монитора...
C++ Треугольная матрица (Файлы) https://www.cyberforum.ru/ cpp-beginners/ thread219217.html
BorlandC Дан файл действительных чисел; первое число определяет размер квадратной матрицы(дробная часть его равно нулю), остальные числа являются элементами этой матрицы. Проверить, является ли матрица треугольной наддиагональной, т.е такой, у которой элементы, расположенные ниже главной диагонали, равны нулю. Буду премного благодарен!
C++ классы https://www.cyberforum.ru/ cpp-beginners/ thread219209.html
Определите общий базовый класс Fruit описывающий некоторые характеристики фруктов. Также, определите два класса Apple и Orange, производные от базового класса, которые должны содержить специальную информацию о соответствующем фрукте. Создайте объекты указанных классов, заполните их данными и, с помощью функции, отобразите ее на экране.
C++ Switch - case
Обязательно с использованием классов Есть задача. Дан массив вещественных чисел. а) Ко всем отрицательным элементам прибавить элемент с номером а1 ,из всех нулевых элементов вычесть вПоложительные элементы оставить без изменения Создалась трудность по решению этой же задачи под используя switch - case помогите пожалуйста разобраться, что я делаю не так. Далее прилагаю код и скриншот с...
C++ считывание потока чисел https://www.cyberforum.ru/ cpp-beginners/ thread219199.html
здраствуйте:) такая вот задачка 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;
C++ перегрузка функций, нахождение высоты) https://www.cyberforum.ru/ cpp-beginners/ thread219195.html
привет всем)))есть три фигуры квадрат, трапеция, треугольник)))найти высоту каждой фигуры))написать функцию сравнения двух фигур)))как можно перегрузить функцию нахождения высоты???подскажите плиз)0 class box { private: int x1; int x2; int x3; int x4; int y1; int y2;
простая программа C++
написать программу которая печатает числа от 1 до 4? так что соседние числа разделены одним пробелом. 1) используя один оператор вывода с одним оператором поместить в поток: cout << "1 2 3 4"; 2)используя один оператор вывода и 4 оператора поместить в поток: cout << "1 "<< "2 " << "3 " << "4 "; 3)четыре оператора вывода
C++ Курсор в консоли Здраствуйте, господа. Можно ли каким-то образом убрать курсор в консольном приложении, написанном в VS? Знаю только функцию для борланда пока что. Заранее благодарю за возможные ответы. https://www.cyberforum.ru/ cpp-beginners/ thread219184.html C++ составить блок-схему алгоритма решения https://www.cyberforum.ru/ cpp-beginners/ thread219175.html
Из заданного множества точек на плоскости выбрать две различные точки так, чтобы окружности заданного радиуса с центром в этих точках содержали внутри себя одинаковое количество точек бльк схемы совсем не умею строить..помогите)) #include "stdafx.h" #include "iostream" #include <stdlib.h> #include <math.h> using namespace std;
C++ С++ Блок Схема и описание компанентов
помогите пожалуйста с блок схемой и расписать какой компанент за что отвечает #include <string.h> const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman;
C++ Перечислить все слова заданного предложения. Пожалуйста, напишите! Перечислить все слова заданного предложения, которые состоят из тех же букв, что и первое слово предложения и заканчиваются на такую же букву , что и первое слово. Пожалуйста, люди, напишите прогу. https://www.cyberforum.ru/ cpp-beginners/ thread219172.html
topor
0

реалезация очереди - C++ - Ответ 1233637

24.12.2010, 02:50. Показов 405. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Реализовать очередь. Организовать работу пользователя со списком при помощи меню:
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;
 
       
}
наскреб другой код к этому заданию, но тут опять не получается нормальное меню, хотя вохможно комуто этот код будет полезен как пример...

Вернуться к обсуждению:
реалезация очереди C++
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2010, 02:50
Готовые ответы и решения:

Очереди. Каким образом считать две очереди из одного текстового файла?
Здравстуйте. В задании первый пункт состоит в том, что нужно сформировать две очереди по n...

Найдите суммарную длину строк, принадлежащих очереди, кроме первой строки очереди
Создать очередь строковых значений, для реализации используя односвязные списки.Реализовать...

Извлечь из очереди начальные элементы и вывести их значения и новые адреса начала и конца очереди
Дано число N (&gt; 0) и указатели P1 и P2 на начало и конец непустой очереди. Извлечь из очереди N...

Просмотр первого элемента очереди, вывод очереди на экран
Доброго времени суток! Не могу разобраться с тем, почему компилятор ругается на функции Peek и...

1
24.12.2010, 02:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2010, 02:50
Помогаю со студенческими работами здесь

Создание очереди и удаление элемента очереди по усмотрению пользователя
Вот код он создает очередь и должен удалить элемент очереди по усмотрению пользователя проблема...

Разработать программу формирования очереди, содержащей целые числа, и упорядочивания по возрастанию элементов в этой очереди.
Доброе всем время суток! Помогите пожалуйста! Разработать программу формирования очереди,...

Очереди. Дан массив. Создать две очереди, первая должна содержать все нечетные, а вторая - все четные
Очереди. Дан массив. Создать две очереди, первая должна содержать все нечетные, а вторая - все...

Объединить две очереди в одну, как создать две очереди
&quot;Объединить две очереди в одну, чередуя элементы первой и второй очереди. Основной вопрос как...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru