Войти

Показать полную графическую версию : Стек


ve4niy
17-04-2011, 19:47
Реализовать стек, что вмещает информацию:
музыкальный стиль
исполнитель
колличество альбомов.

Выполнить операции:
добавление елемента в стек
удаление елемента из стека
подсчет елементов
изменение заданых элемента стека для заданого исполнителя
вывод всего стека.


помогите пожалуйста!

Beyound
17-04-2011, 22:31
100$ мне или свои идеи на форум - тогда поможем

ve4niy
17-04-2011, 22:41
// Создаем класс для добавления его экземпляров в стек.
class DataClass
{
public int a;
public int b;
public DataClass(int a, int b)
{
this.a = a;
this.b = b;
}
public override string ToString()
{
return "a = " + a + ", b = " + b;
}
}
// Добавляем данные в стек.
Stack st = new Stack();
DataClass q = new DataClass(2, 3);
st.Push(q);
q = new DataClass(10, 100);
st.Push(q);

// Смотрим последние добавленные данные (без удаления их из стека).
DataClass t = (DataClass)st.Peek();
Console.WriteLine(t);
Console.WriteLine("Count: " + st.Count);
Console.WriteLine();

// Извлекаем последние добавленные данные (с удалением их из стека).
t = (DataClass)st.Pop();
Console.WriteLine(t);
Console.WriteLine("Count: " + st.Count);
Console.WriteLine();

t = (DataClass)st.Pop();
Console.WriteLine(t);
Console.WriteLine("Count: " + st.Count);
Console.WriteLine();


foreach (DataClass d in st)
{
Console.WriteLine(d.ToString());
}




© OSzone.net 2001-2012