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;
Объяснение:
age=int(input('Введите ваш возраст: ')
if age < '18':
print('Вам запрещено вступать в брак')
print('Вам запрещено получать водительские права')
print('Вам запрещено покупать алкогольные напитки')
elif age >= '18':
print('Вам разрешено вступать в брак')
print('Вам разрешено получать водительские права')
print('Вам разрешено покупать алкогольные напитки')
Объяснение:
Первая команда отвечает за ввод возраста.
Вторая команда отвечает за то, что есть тебе меньше 18, то тебе запрещено делать подобные действия.
Третье команда делает напротив второй.
Команда if дает условие, при которой будут вводится следующие команды.
Команда elif тоже дает условие, но она работает, если первое условие не будет выполнено.
Итого мы получаем то, что программа скажет, можно ли нам делать подобные действия или нет
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