Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80

класс Stack

17.01.2011, 17:38. Показов 2614. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
написать программу на форме с использованием класса Stack.
должны быть кнопки добавления записи в стек, удаления записи из стека.
и полученный результат выводить в texBox.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2011, 17:38
Ответы с готовыми решениями:

Класс Stack
Доброго времени суток! Прошу помочь с решением следующей задачи: Заранее премного благодарен! Добавлено через 49 секунд ...

Переписать в другой файл все числа в обратном порядке используя класс Stack
помогите пожалуйста решить следущую задачу с использованием класса Stack: Дан файл, в котором записан набор чисел. Переписать в другой...

класс Stack
помогите пожалуста с задачкой Решить задачу с использованием класса Stack. Даны 2 строки s1 и s2. Из каждой можно читать по одному...

16
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
17.01.2011, 17:46
C#
1
2
3
Stack stk = new Stack();
stк.Push(Переменная); // положить в стек
stк.Pop(Переменная); // вытащить из стека
0
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
17.01.2011, 18:32  [ТС]
Цитата Сообщение от zalogic Посмотреть сообщение
C#
1
2
3
Stack stk = new Stack();
stк.Push(Переменная); // положить в стек
stк.Pop(Переменная); // вытащить из стека
там же еще класс описывать Оо это мне не поможет(

Добавлено через 39 минут
Вот. а как из этого готовую работу на форме сделать? Оо


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
// Создаем класс для добавления его экземпляров в стек.
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();
Пример достаточно ясен из комментариев.

Класс Stack позволет обойти все свои элементы. Это можно сделать, например, вот так:

C#
1
2
3
4
    foreach (DataClass d in st)
    {
        Console.WriteLine(d.ToString());
    }
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
17.01.2011, 18:40
короче, там где у тебя всякие
C#
1
Console.WriteLine
это вывод в консоль.

1) ты должен\на открыть не консольный проект, а winforms.
2) вместо всяких Console.WriteLine используй textBox1.text
0
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
17.01.2011, 18:47  [ТС]
Цитата Сообщение от zalogic Посмотреть сообщение
короче, там где у тебя всякие
C#
1
Console.WriteLine
это вывод в консоль.

1) ты должен\на открыть не консольный проект, а winforms.
2) вместо всяких Console.WriteLine используй textBox1.text
ну так я это поняла. но из этого текста текст для формы незнаю как сделать. что именно в кнопку сувать что в текст бокс выводить
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
17.01.2011, 19:32
все равно не ясно что тебе надо.
Цитата Сообщение от LadyStrong Посмотреть сообщение
что именно в кнопку сувать что в текст бокс выводить
Цитата Сообщение от LadyStrong Посмотреть сообщение
должны быть кнопки добавления записи в стек, удаления записи из стека.
и полученный результат выводить в texBox.
0
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
17.01.2011, 19:47  [ТС]
Цитата Сообщение от zalogic Посмотреть сообщение
все равно не ясно что тебе надо.
написать программу используя класс стек в которой с помощью кнопки можно было добавить элементы в стек или удалить
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
17.01.2011, 20:00
что то как-то так:
Вложения
Тип файла: zip WindowsFormsApplication1.zip (44.2 Кб, 35 просмотров)
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
17.01.2011, 20:03
C#
1
override
как смысл его ? Класс же вроде не наследуется от другого.
1
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 3
17.01.2011, 20:44
Цитата Сообщение от zalogic Посмотреть сообщение
мм
а что в программе а и б значат? и там как то непонятно для меня удаляеться
0
 Аватар для zalogic
194 / 193 / 15
Регистрация: 12.12.2010
Сообщений: 270
17.01.2011, 20:56
Trinity312, у LadyStrong спроси
Прога то не моя. Я в роле конвертора был.
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8728 / 3680 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
17.01.2011, 22:24
Trinity312, a и b являются полями класса DataClass, который в своё время играет роль объекта который помещается (удаляется) в (из) стека.

Описание класса Stack [RU].
0
0 / 0 / 0
Регистрация: 17.01.2011
Сообщений: 3
17.01.2011, 22:28
Цитата Сообщение от SSTREGG Посмотреть сообщение
Trinity312, a и b являются полями класса DataClass, который в своё время играет роль объекта который помещается (удаляется) в (из) стека.
спасибо, а почему а и б при добавление 10 и 100 а при удаление други числа?
0
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
17.01.2011, 22:31  [ТС]
Цитата Сообщение от zalogic Посмотреть сообщение
Trinity312, у LadyStrong спроси
Прога то не моя. Я в роле конвертора был.
мне вообще нормальный стек нужен был, скинула то что в инете нашла и все) я все равно в программе тож не поняла про а и б щас хоть объяснили
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8728 / 3680 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
17.01.2011, 22:34
Просто числа 2 и 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
49
50
51
52
53
54
55
56
57
58
59
60
61
using System;
using System.Collections;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1 () {
            InitializeComponent();
        }
 
        // Создаем класс для добавления его экземпляров в стек.
        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();
 
        private void button1_Click ( object sender, EventArgs e ) {
            DataClass q = new DataClass(2, 3);
            st.Push(q);
            
            DataClass t = (DataClass)st.Peek();
 
            richTextBox1.AppendText(t.ToString() + "\r\n");
            richTextBox1.AppendText("Count: " + st.Count.ToString() + "\r\n");
 
            q = new DataClass(10, 100);
            st.Push(q);
 
            // Смотрим последние добавленные данные (без удаления их из стека).
            t = (DataClass)st.Peek();
 
            richTextBox1.AppendText(t.ToString() + "\r\n");
            richTextBox1.AppendText("Count: " + st.Count.ToString() + "\r\n");
 
        }
 
        private void button2_Click ( object sender, EventArgs e ) {
            // Извлекаем последние добавленные данные (с удалением их из стека).
            DataClass t = (DataClass)st.Pop();
            richTextBox1.AppendText(t.ToString() + "\r\n");
            richTextBox1.AppendText("Count: " + st.Count.ToString() + "\r\n");
 
            t = (DataClass)st.Pop();
            richTextBox1.AppendText(t.ToString() + "\r\n");
            richTextBox1.AppendText("Count: " + st.Count.ToString() + "\r\n");
        }
    }
}
1
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
17.01.2011, 22:54  [ТС]
Цитата Сообщение от SSTREGG Посмотреть сообщение
Просто числа 2 и 3 не выводятся в поле. Вот замените, и будет всё выводиться:
а можно как то сделать чтобы свои числа вводить? ну там чтобы в текст бокс вводишь число тыкаешь и оно в ред боксе потом еще число) и так цепь получаешь
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8728 / 3680 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
17.01.2011, 23:34
Можно.
Вложения
Тип файла: rar WindowsFormsApplication1.rar (43.0 Кб, 19 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.01.2011, 23:34
Помогаю со студенческими работами здесь

класс Stack
Здравствуйте. Мне поставили такую задачу: "Написать программу, которая преобразует выражение из инфиксной формы в префиксную." В...

Поиск элементов в Stack
Поиск элементов с заданным значением третьего поля, немогу в Stack зделать. Помогите class Building { public int...

устройство класса Stack
где можно найти устройство класса Stack? весь инет облазил, не нашел. надо для развития)

Stack(); - undo/redo
На основе этого класса реализую возможность undo/redo в своей программе. Вопрос в следующем. Создаю объект Stack stackUndo = new...

Stack overflow exception. Интерфейсы
пожалуйста срочно помогите исправить ошибку классы я реализовал, вылезает ошибка stack overflow exception, пожалуйста помогите...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru