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

Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Теорема Пифагора http://www.cyberforum.ru/cpp-beginners/thread1062868.html
Здравствуйте, программа всякий раз выводит в ответе "0". В чём ошибка? Благодарен! Язык C++, Visual C++ 2008 Express #include <iostream> #include <conio.h> #include <math.h> using namespace std;...
C++ Точка останова(повреждение кучи) Прошу помочь, смотрел по форуму похожие темы - ответа не нашел void Base::Read() { char* name=new char;//переменная для имени char* str=new char;//для построчного чтения файла ifstream... http://www.cyberforum.ru/cpp-beginners/thread1062866.html
C++ Проект - "undefined reference to ."
Добрый день, и всех с наступившим Новым годом! Очень нужна ваша помощь. Вообще говоря, я сейчас изучаю OpenGL, и ошибка возникла при попытке скомпилировать проект из книжки "OpenGl - Superbible",...
сделать любую прогу с булевыми функциями C++
Здравствуйте, ребят помогите пожалуйста сделать любую прогу с булевыми функциями с выводом таблиц со статьей о проге, заранее благодарен!!!
C++ Сортировка в строках массива по данным другого http://www.cyberforum.ru/cpp-beginners/thread1062850.html
Здравствуйте, вот код k=0; max=0; for (q=1;q<4;q++) for (int i=0;i<n;i++) { for (int j=i;j<n;j++) if (min==-1) continue; else
C++ Кодирование/Декодирование текста Создать приложение с графическим интерфейсом в любой визуальной среде разработки, выполняющее следующие действия: 1) Пользователь вводит текст. Количество символов не ограничивается.... подробнее

Показать сообщение отдельно
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18

Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр - C++

04.01.2014, 14:56. Просмотров 547. Ответов 2
Метки (Все метки)

Помогите.
Есть одна написаная. Условия:
Черга. Операції:
“+” додати елемент ;
“-“ видалити елемент ;
bool() перевірка «чи порожня черга?»
В ней все работает, все запускается, не могу переделать на вот эту УСЛОВИЕ:
Однонаправлений список. Операції:
“[]” видалити елемент в заданій позиції, наприклад:
int i;
list L;
L[i];
“[]” додати елемент в задану позицію, наприклад :
int i; char c;
list L;
L[с,i];
“!=” перевірка на нерівність.

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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
using namespace std;
template <class TypeQ> class queue 
{
    TypeQ *q;
    int sloc,rloc;
    int length;
   public:
    queue(int size); 
    ~queue()
    { 
        delete [] q;
    }
    void qstore(TypeQ i); // розміщення елемента в кінець черги
    TypeQ qretrieve(); // вилучення першого елемента з черги
    };
template <class TypeQ> queue<TypeQ>::queue(int size) 
{
    size++;
    q=new TypeQ[size];
    if (!q) 
    {
        cout<<"Неможливо створити чергу!\n";
        exit(1); 
    }
    length=size;
    sloc=rloc=0; 
}
template <class TypeQ> void queue<TypeQ>::qstore(TypeQ i) 
{
    if (sloc+1==length)
    {
        cout<<"Черга переповнена!\n";
        return; 
    }
    sloc++;
    q[sloc]=i; 
}
template <class TypeQ> TypeQ queue<TypeQ>::qretrieve() 
{
    if (rloc==sloc)
    {
        cout<<"Черга порожня!\n";
        return 0;
    }
    rloc++;
    return q[rloc]; 
}
 
                
 
int main()
{
    queue <int> a(6), b(5), c(5); //створення двох черг типу int
     int k;
for(int i=0;i<5;i++)
{cin>>k;
c.qstore(k);
}
for(int i=0;i<5;i++)
    cout<< c.qretrieve()<<"      "; 
 
/*    queue <float> f(5), e(5); //створення двох черг типу float
    f.qstore(2.12);
    e.qstore(2.99);
    f.qstore(30.00);
    e.qstore(1.986);
    cout<< f.qretrieve()<<" "; 
    cout<< f.qretrieve()<<" "; 
    cout<< e.qretrieve()<<" "; 
    cout<< e.qretrieve()<<endl; */
    _getch();
    return 0;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru