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

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

Восстановить пароль Регистрация
 
Александра555
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 18
04.01.2014, 14:56     Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр #1
Помогите.
Есть одна написаная. Условия:
Черга. Операції:
“+” додати елемент ;
“-“ видалити елемент ;
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;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2014, 14:56     Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр
Посмотрите здесь:

C++ Почему не выводит максимальный елемент?
Максимальный елемент массива C++
C++ В одномерному массиве найти максимальный по модулю елемент среди отрицательних(срочно)
нулевой елемент C++
C++ в двовимырному масивы розмырныстю N на M поміняти місцями мінімальний і максимальний елемент кожного рядка
Мах Елемент C++
C++ Визначте мінімальний елемент масиву, що кратний 5. Перший елемент масиву дорівнює 500. Розмір масиву 8
Найти максимальный елемент одномерного массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Progers
04.01.2014, 14:59
  #2

Не по теме:


Оформите код хотя бы, для начала....

Taatshi
Администратор
 Аватар для Taatshi
11204 / 4789 / 247
Регистрация: 05.04.2011
Сообщений: 13,318
Записей в блоге: 2
04.01.2014, 18:58     Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр #3
 Комментарий администратора 
Александра555, правила форума пункт 1.4
Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено.



Пересоздайте тему в соответствии с правилами. Закрыто.
Yandex
Объявления
04.01.2014, 18:58     Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр
Закрытая тема Создать тему
Опции темы

Текущее время: 06:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru