М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Hikary134
Hikary134
28.09.2020 21:39 •  Информатика

Один из часто встречающихся видов списка стек — список, в котором все операции включения и извлечения, удалением из списка, элементов выполняются только с одного края. механизм функционирования стека отражён в его названии «lifo» (last in first out — последним вошёл, первым вышел, подобно патронам в обойме). следовательно, любой элемент не может быть извлечён и удалён из стека раньше, чем будут извлечены все элементы, помещённые в стек позднее него. составить программу, реализующую функционирование стека. стек оформить как массив.

👇
Ответ:
margusqw
margusqw
28.09.2020
Option Explicit

Const n = 50 'Максимальная емкость стека
Dim LIFO(1 To n) As Variant
Dim ptr As Integer  'указатель на вершину стека, моделируемого LIFO
Dim Overflow As Boolean
Dim EmptyLIFO As Boolean

Sub Push(Elem As Variant)
    'добавляет элемент на вершину стека
    If ptr < n Then
        ptr = ptr + 1
        LIFO(ptr) = Elem
        Overflow = False
        EmptyLIFO = False
    Else
        Overflow = True
    End If
End Sub

Sub Pop(Elem As Variant)
    'Возвращает элемент с вершины стека и удаляет его из стека
    If ptr > 0 Then
        Elem = LIFO(ptr)
        ptr = ptr - 1
    End If
    EmptyLIFO = (ptr = 0)
End Sub

Sub main()
    ' Пример работы со стеком - перестановка букв в словах строки.
    ' Не меняя порядка слов в строке, переставить в каждом слове буквы в обратном порядке.
    ' Слова разделяются ровно одним пробелом.
    Dim s As String, s1 As String, i As Integer, e As String
    s = Sheets("Лист1").Cells(1, 1).Value
    If Len(s) = 0 Then
        MsgBox "Нет входной строки"
        Exit Sub
    End If
    EmptyLIFO = True
    Overflow = False
    s1 = ""
    For i = 1 To Len(s)
        e = Mid(s, i, 1)    'Очередной символ
        If e <> " " Then
            Push e
        Else
            s1 = s1 + " "
            Do While Not EmptyLIFO
                Pop e
                s1 = s1 + e
            Loop
        End If
    Next i
    s1 = s1 + " "
    Do While Not EmptyLIFO
        Pop e
        s1 = s1 + e
    Loop
    s1 = Trim(s1)
    Sheets("Лист1").Cells(2, 1).Value = s1
End Sub
4,4(17 оценок)
Открыть все ответы
Ответ:
mynomynou
mynomynou
28.09.2020

int cols;

   int rows;

   cout << "Введите размер столбцов ->" << endl;

   cin >> cols;

   cout << "Введите размер строк ->" << endl;

   cin >> rows;

   //выделение памяти для двумерного массива

   int **ptrarray = new int*[cols];

   for (int count = 0; count < cols; count++)

       ptrarray[count] = new int[rows];

   for (int count_row = 0; count_row < cols; count_row++)

       for (int count_column = 0; count_column < rows; count_column++)

           ptrarray[count_row][count_column] = rand() % 41 + (-20);

 

   for (int count_row = 0; count_row < cols; count_row++)

   {

       for (int count_column = 0; count_column < rows; count_column++)

           cout << setw(4) << setprecision(2) << ptrarray[count_row][count_column] << "   ";

       cout << endl;

   }

   // удаление двумерного динамического массива

   for (int count = 0; count < cols; count++)

       delete[] ptrarray[count];

       delete[] ptrarray;

Объяснение:

4,6(42 оценок)
Ответ:
валя20063
валя20063
28.09.2020

age=int(input('Введите ваш возраст: ')

if age < '18':

    print('Вам запрещено вступать в брак')

    print('Вам запрещено получать водительские права')

    print('Вам запрещено покупать алкогольные напитки')

elif age >= '18':

    print('Вам разрешено вступать в брак')

    print('Вам разрешено получать водительские права')

    print('Вам разрешено покупать алкогольные напитки')

Объяснение:

Первая команда отвечает за ввод возраста.

Вторая команда отвечает за то, что есть тебе меньше 18, то тебе запрещено делать подобные действия.

Третье команда делает напротив второй.

Команда if дает условие, при которой будут вводится следующие команды.

Команда elif тоже дает условие, но она работает, если первое условие не будет выполнено.

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

4,4(34 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ