Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Заблокирован

Напишите, что это и для чего нужно

06.06.2018, 16:24. Показов 2244. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
stk.IsFull stk.IsEmpty stk.Pop stk.GetNum

Что это всё? Как это называется? Для чего нужен каждый элемент.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2018, 16:24
Ответы с готовыми решениями:

Что такое md5? Для чего это нужно? Где используется?
Всем доброго времени суток! Что такое md5? Для чего это нужно? Где используется? Спасибо!

Oscillator Circuits / Clock Generation - что это и для чего нужно?
Oscillator Circuits / Clock Generation - что это и для чего нужно?

Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все обьявлять.
Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все...

16
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
06.06.2018, 16:30

Не по теме:

Цитата Сообщение от MaksSmag Посмотреть сообщение
Что это всё?
набор букв

Цитата Сообщение от MaksSmag Посмотреть сообщение
Как это называется?
ну... видимо словами


Цитата Сообщение от MaksSmag Посмотреть сообщение
Для чего нужен каждый элемент.
чтобы был




а теперь задайте свой вопрос с нормальным кодом(а не непонятной выдержкой в виде четырёх элементов), и нормальным смыслом Вашего вопроса.
0
Заблокирован
06.06.2018, 16:33  [ТС]
SeIZVeIZ, Хорошо, скину код, но он большой:

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;
// Класс для хранения символов в стеке.
class Stack {
    // Эти члены класса являются закрытыми.
    char[] stck; // массив, содержащий стек
    int tos; // индекс вершины стека
             // Построить пустой класс Stack для реализации стека заданного размера.
    public Stack(int size)
    {
        stck = new char[size]; // распределить память для стека
        tos = 0;
    }
    // Поместить символы в стек.
    public void Push(char ch)
    {
        if (tos == stck.Length)
        {
            Console.WriteLine(" - Стек заполнен.");
            return;
        }
        stck[tos] = ch;
        tos++;
    }
    // Извлечь символ из стека.
    public char Pop()
    {
        if (tos == 0)
        {
            Console.WriteLine(" - Стек пуст.");
            return (char)0;
        }
        tos--;
        return stck[tos];
    }
    // Возвратить значение true, если стек заполнен.
    public bool IsFull()
    {
        return tos == stck.Length;
    }
    // Возвратить значение true, если стек пуст.
    public bool IsEmpty()
    {
 
    return tos == 0;
    }
    // Возвратить общую емкость стека.
    public int Capacity()
    {
        return stck.Length;
    }
    // Возвратить количество объектов, находящихся в данный момент в стеке.
    public int GetNum()
    {
        return tos;
    }
}
class StackDemo {
    static void Main()
    {
        Stack stk1 = new Stack(10);
        Stack stk2 = new Stack(10);
        Stack stk3 = new Stack(10);
        char ch;
        int i;
        // Поместить ряд символов в стек stk1.
        Console.WriteLine("Поместить символы А-J в стек stk1.");
        for (i = 0; !stk1.IsFull(); i++)
            stk1.Push((char)('A' + i));
        if (stk1.IsFull()) Console.WriteLine("Стек stk1 заполнен.");
        // Вывести содержимое стека stk1.
        Console.Write("Содержимое стека stk1: ");
        while (!stk1.IsEmpty())
        {
            ch = stk1.Pop();
            Console.Write(ch);
        }
        Console.WriteLine();
        if (stk1.IsEmpty()) Console.WriteLine("Стек stk1 пуст.\n");
        // Поместить дополнительные символы в стек stk1.
        Console.WriteLine("Вновь поместить символы A-J в стек stk1.");
        for (i = 0; !stk1.IsFull(); i++)
            stk1.Push((char)('A' + i));
        // А теперь извлечь элементы из стека stk1 и поместить их в стек stk2.
        // В итоге элементы сохраняются в стеке stk2 в обратном порядке.
        Console.WriteLine("А теперь извлечь символы из стека stk1\n" +
        "и поместить их в стек stk2.");
        while (!stk1.IsEmpty())
        {
            ch = stk1.Pop();
            stk2.Push(ch);
        }
 
Console.Write("Содержимое стека stk2: ");
        while (!stk2.IsEmpty())
        {
            ch = stk2.Pop();
            Console.Write(ch);
        }
        Console.WriteLine("\n");
        // Поместить 5 символов в стек.
        Console.WriteLine("Поместить 5 символов в стек stk3.");
        for (i = 0; i < 5; i++)
            stk3.Push((char)('A' + i));
        Console.WriteLine("Емкость стека stk3: " + stk3.Capacity());
        Console.WriteLine("Количество объектов в стеке stk3: " +
        stk3.GetNum());
        Console.ReadKey();
    }
}
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
06.06.2018, 16:40
MaksSmag, чукча не читатель, чукча писатель...там-же комментариями всё объяснено.
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
06.06.2018, 16:44
Лучший ответ Сообщение было отмечено MaksSmag как решение

Решение

итого все они вызывают свои методы:
stk.IsFull :
C#
1
2
3
4
public bool IsFull()
    {
        return tos == stck.Length;
    }
stk.IsEmpty :
C#
1
2
3
4
5
public bool IsEmpty()
    {
 
    return tos == 0;
    }
stk.Pop :
C#
1
2
3
4
5
6
7
8
9
10
public char Pop()
    {
        if (tos == 0)
        {
            Console.WriteLine(" - Стек пуст.");
            return (char)0;
        }
        tos--;
        return stck[tos];
    }
stk.GetNum:
C#
1
2
3
4
public int GetNum()
    {
        return tos;
    }
нужны для проверок на полноту(IsFull)/пустоту(IsEmpty), а также количество объектов, находящихся в данный момент в стеке(GetNum) и получение элемента из стека(Pop)

всё это называется вызовом методов(а то что написано после точки есть название вызываемого метода)


как-то так

Добавлено через 1 минуту

Не по теме:

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

1
Заблокирован
06.06.2018, 17:08  [ТС]
Цитата Сообщение от SeIZVeIZ Посмотреть сообщение
предполагаю что человек даже и близко не догадался смотреть туда, просто увидел непонятные буквы и сразу писать
Я не знаю куда смотреть, потому что не знаю как это называется, откуда мне знать то, что я не знаю? А за ответ спасибо.

Добавлено через 1 минуту
И сонливый я

Добавлено через 2 минуты
Да и к тому же у меня с речью плохо - "чукча".

Добавлено через 3 минуты
aquaMakc, Скажи ещё, пожалуйста, как сделать так что бы сделать тип сообщения был "Не по теме"? И скажи как бонус, что такое "Стэк".
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
06.06.2018, 17:12
пора бы научиться пользоваться поиском тыц
0
Заблокирован
06.06.2018, 17:14  [ТС]
Diamante, Там сленг, не понятно, а как делать тип сообщения в "не по теме"?
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
06.06.2018, 17:18
Цитата Сообщение от MaksSmag Посмотреть сообщение
Там сленг
с каких пор стопка тарелок сленг?
0
Заблокирован
06.06.2018, 17:20  [ТС]
КОП, Но а как ты понимаешь?
Кто - то скажет мне как делать тип сообщения "не по теме"?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
06.06.2018, 17:22
там где ты пишешь сообщение, есть кнопочка OFF
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
06.06.2018, 17:22
Цитата Сообщение от MaksSmag Посмотреть сообщение
Кто - то скажет мне как делать тип сообщения "не по теме"
в редакторе сообщения есть кнопка "OFF" либо прописать руками вокруг текста тэг [OFF]
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
06.06.2018, 17:22
Цитата Сообщение от MaksSmag Посмотреть сообщение
как делать тип сообщения "не по теме
Выделить текст и нажать кнопку OFF в верхней части окна ввода сообщения.
1
06.06.2018, 17:23  [ТС]

Не по теме:

Класс, спасибо!

0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
06.06.2018, 17:33
Цитата Сообщение от MaksSmag Посмотреть сообщение
Но а как ты понимаешь?
стопка чего угодно, на нее можно положить это что угодно, его можно убрать, но только самоее верхнее (т.е. что последним положил) еще на стопку можно смотреть (но видно только верхнюю тарелку, логично вроде). В общем если пойдешь на кухню, поиграйся со стопкой разноцветных тарелок, один в один стек
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
06.06.2018, 17:45
мне больше нравится такая аналогия: стек - магазин пистолета, очередь - барабан револьвера
0
07.06.2018, 15:57  [ТС]

Не по теме:

aquaMakc,

Цитата Сообщение от aquaMakc Посмотреть сообщение
MaksSmag, чукча не читатель, чукча писатель...
А вообще читатель)) Не, правда, у меня с речью плохо.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2018, 15:57
Помогаю со студенческими работами здесь

Для чего это @ Нужно?
Есть путь string path= @&quot;C:\SomeDir\hta.txt&quot;; Для чего нужен символ @ в начале пути ?

Для чего это нужно?
Вот это предупреждение предлагает добавить аннотацию Override. Если я переопределил метод или реализовал абстрактные методы, то большой...

Для чего это нужно?
Посмотрел css файл на одном сайте, и заметил что-то типа этого ...

Synchronized (this) для чего это нужно?
Поясните пожалуйста когда нужно использовать синхронизацию на самого себя т.е synchronized (this) для чего это нужно? Если можно то с...

Remember me для чего это нужно
никогда не пользовался .что такая функция дает ?


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru