Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 24
1

Удаление элемента из стека (паттерн адаптер)

20.10.2015, 20:31. Просмотров 287. Ответов 0
Метки нет (Все метки)


ребят, нужна помощь. не могу понять, как правильно написать. нужно удалить элемент из стека. как я понимаю, чтобы удалить заданный элемент, нужно удалить стоящие перед ним (снизу вверх). программа удаляет только тот элемент, позицию которого я указываю. напишите, как это правильно сделать



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
107
108
109
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Collections; 
 
namespace adapter 
{ 
class Program 
{ 
static void Main() 
{ 
Client pr = new Client(); 
Target target = new Adapter(); 
Console.Write("Введите вектор:\na = "); 
int a = Convert.ToInt32(Console.ReadLine()); 
pr.push(target, a); 
Console.Write("b = "); 
int b = Convert.ToInt32(Console.ReadLine()); 
pr.push(target, b); 
Console.Write("c = "); 
int c = Convert.ToInt32(Console.ReadLine()); 
pr.push(target, c); 
Console.Write("d = "); 
int d = Convert.ToInt32(Console.ReadLine()); 
pr.push(target, d); 
Console.Write("e = "); 
int e = Convert.ToInt32(Console.ReadLine()); 
pr.push(target, e); 
pr.show(); 
Console.WriteLine("Удалить элемент [№]:"); 
a = Convert.ToInt32(Console.ReadLine()); 
pr.pop(target, a); 
pr.show(); 
pr.empty(target, a); 
pr.show(); 
Console.Read(); 
} 
} 
abstract class Target 
{ 
public abstract int push(int a); 
public abstract int pop(int a); 
public abstract int empty(int a); 
} 
class Adapter : Target 
{ 
private Adaptee adaptee = new Adaptee(); 
public override int push(int a) 
{ 
return adaptee.Specificpush(a); 
} 
public override int pop(int a) 
{ 
return adaptee.Specificpop(a); 
} 
public override int empty(int a) 
{ 
return adaptee.Specificempty(a); 
} 
} 
class Adaptee 
{ 
public int Specificpush(int a) 
{ 
return a; 
} 
public int Specificpop(int a) 
{ 
return a; 
} 
public int Specificempty(int a) 
{ 
return a; 
} 
} 
class Client 
{ 
ArrayList a = new ArrayList(); 
public void push(Target target, int b) 
{ 
a.Add(target.push(b)); 
} 
 
public void show() 
{ 
foreach (int s in a) 
Console.Write(s); 
Console.Write("\n"); 
} 
 
public void pop(Target target, int b) 
{ 
a.RemoveAt(target.pop(b)); 
} 
public void empty(Target target, int b) 
{ 
if (a.Count == 0) 
{ 
Console.Write("вектор пуст"); 
} 
else 
{ 
Console.Write("вектор имеет значения\n"); 
} 
 
} 
} 
}
0
Вложения
Тип файла: txt 1.txt (2.0 Кб, 3 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2015, 20:31
Ответы с готовыми решениями:

Реализация стека целых чисел. Процедура добавления нового элемента, удаление, вывод стека
Попросили написать программку, но, паскаль очень давно не практикую, поэтому прошу тут: Надо...

Удаление элемента стека
Всем привет, решал лабу по стекам и столкнулся с одной проблемой, не могу придумать как удалить...

Удаление элемента из стека
Помогите пожалуйста Нужно создать стек и удалить из него элемент (например B)

Удаление элемента из стека
Здравствуйте! Объясните, каким образом можно удалить любой элемент в стеке? Пока что могу только...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2015, 20:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Удаление элемента стека
Здравствуйте! Столкнулся с проблемой удаления элемента стека по определённому номеру,элемент...

Удаление отрицательного элемента из стека
Написал функцию добавления и просмотра стека. Теперь нужно удалить отрицательные улементы. помогите...

Удаление максимального элемента со стека
Здравствуйте! нужна помощь с удалением максимального(самого большого) элемента со стека. функция...

Удаление элемента стека не работает
Здравствуйте, у меня проблема с обработкой стека. Нужно ввести в стек числа и из полученного стека...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.