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

Работа со списком типа очередь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Унификация функций http://www.cyberforum.ru/cpp-beginners/thread210724.html
Как переделать программу: #include <cstdlib> #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> #pragma hdrstop #pragma argsused
C++ Из scanf в std::cin Как тоже самое сделать с помощью std::cin? printf("Введите автора %d книги.\n",i+1); scanf("%31s ",ar.author); fflush(stdin); http://www.cyberforum.ru/cpp-beginners/thread210721.html
вторая производная C++
Подскажите, плиз, как найти вторую производную функции в точке?
Решето Эратосфена C++
Определить простые числа методом просеивания с помощью <<решета Эратосфена>> с _битовой упаковкой_ данных при сохранении. #include <math.h> #include <fstream.h> #define MAXN 100000000 char sieveE; void main() { ofstream f1("out.txt");
C++ Шифр Бэкона http://www.cyberforum.ru/cpp-beginners/thread210692.html
Народ, помогите решить задачу, если есть что то похожее то можете дать ссылку? Буду очень благодарен Шифр Бэкона. Требуется разработать программу шифрования текстовых данных в файле и программу дешифрования. ключ хранится в отдельном файле.
C++ Дана строка Подсчитать общие количество в ней строчных латинских букв спасите Дана строка Подсчитать общие количество в ней строчных латинских букв 2 Дана строка предложение Записать все слова встроке с права на лево ПРимер It is nice dav ---tI si ecin vad. подробнее

Показать сообщение отдельно
DarkSwan
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 17

Работа со списком типа очередь - C++

14.12.2010, 13:20. Просмотров 522. Ответов 2
Метки (Все метки)

Здравствуйте. Нужно создать числовой список типа очередь из 5 объектов. Распечатать его. Далее выполнить следующие операции:
1. Добавить два новых элемента. Распечатать очередь.
2. Поменять местами 1-ый и последний элементы в очереди. Распечатать очередь.
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
#include "stdafx.h"
#include "iostream.h"
 
struct elem
{
    int inf;    //информационное поле
    struct elem *link;  //указатель на предыдущий элемент очереди
}*begq=NULL,*endq=NULL;
 
void addel(int val) //функция создания/дополнения очереди
{
    elem *p=new elem;   //временный указатель на элемент очереди
    p->inf=val; //запись информации
    p->link=NULL;   //запись указателя на прерыдущий элемент
    if(endq==NULL)begq=p;   //если создатся первый элемент очереди
    else endq->link=p;  //если создается очередной элемент очереди
    endq=p;
    cout<<"Element = "<<p->inf<<endl;   //вывод очереди
}
 
int getdelel(void)  //функция для извлечения информации из начального элемента и освобожд. его памяти
{
    elem *p;    //временный указатель на элемент очереди
    int temp;
    temp=begq->inf;
    p=begq;
    begq=p->link;
    if(begq==NULL) endq=NULL;   //если удаляется последний элемент очереди
    delete p;
    return temp;
}
 
int main(int argc,char* argv[])
{
    cout<<"Pervonachalnii spisok:"<<endl;
    for(int i=1;i<=5;i++)   //создание очереди из 5 элементов
        addel(i);
    cout<<"\n"<<"2 novih elementa spiska:"<<endl;
    for(i=8;i<=9;i++)   //добавление 2 элементов - НАВЕРНОЕ, это делать надо не так
        addel(i);
    cout<<"\n"<<"Pomenyanie mestami 1 i poslednii elementi:"<<endl;
    ??????????
    cout<<"\n"<<"Ochered' s udalennimi 3 ob'ektami:"<<endl;
    ??????????
    //удаление очереди с распечаткой ее элементов
//  while(begq!=NULL) cout<<"Value = "<<getdelel()<<endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru