#include <iostream>
#include <math.h>
#include <locale.h>
#include <Windows.h>
#include <conio.h>
using namespace std;
const int MaxChildren = 3;
const int MaxAdults = 5;
void main()
{
setlocale(LC_ALL, "Russian");
bool h[9] = {1,0,0,0,0,0,0,0,0};
int age, nomber;
char dir = 'a';
int children = 0, adults = 0;
ret:
age = 0;
while (age <= 5 || age >= 151)
{
system("cls");
cout << "Укажите вашь возраст(от 6 до 150): ";
cin >> age;
}
if (children >= MaxChildren && adults >= MaxAdults) {
cout << '\n' << "Мест нет.";
Sleep(1000);
system("cls");
goto kkol;
}
if (age <= 12) {
if (children >= MaxChildren) {
cout << '\n' << "Детские места закончились.";
Sleep(1000);
system("cls");
goto ret;
}
}
if (age > 12) {
if (adults >= MaxAdults) {
cout << '\n' << "Взрослые места закончились.";
Sleep(1000);
system("cls");
goto ret;
}
}
non:
cout << '\n' << "Свободные места: ";
cout << '\n' << "Детские: " << MaxChildren - children;
cout << '\n' << "Взрослые: " << MaxAdults - adults;
for (int i = 1; i < 9; i++)
{
if (h[i] == false) { cout << '\n' << i; }
}
cout << '\n' << "Выберите место (1-8): ";
cin >> nomber;
if (h[nomber] == true) {
cout << '\n' << "Место занято, возьмите другое.";
Sleep(1000);
system("cls");
goto non;
}
h[nomber] = true;
if (age > 12) { adults++; }
else { children++; }
Sleep(1000);
system("cls");
cout << "Нажмите Enter, чтобы продолжить.";
dir = _getche();
if (dir == '\r') { goto ret; }
kkol:
cout << " ";
}
num = int(input())
sm = 0
while num != 0:
sm += num
num = int(input())
print(sm)
Объяснение:
На первой строке Вы просите пользователя ввести число.
На второй строке вы создаете новую переменную, которой присваиваете значение = 0(она нужна для подсчета суммы всех элементов)
На третье строке вы создаете цикл с условием, что введенное число не равно 0(в противном случае цикл не будет выполняться)
На четвертой строчке Вы добавляете к уже имеющейся сумме введенное число.
На пятой строчке Вы просите снова ввести число
Далее происходит возврат к началу цикла, идет проверка числа на равенство нуля, если снова не равно, то цикл повторяется, если равно, то цикл прекращается
На шестой строке Вы выводите полученный результат.
Поделитесь своими знаниями, ответьте на вопрос:
практическое начертите на бланке структуру базы данных «картинная галерея», содержащую сведения о полотнах художников. укажите необходимые имена полей и их типы данных. задайте ключевое поле. (60 )начертите, как будет выглядеть таблица после заполнения ее необходимыми записями. (40 )
ответ:
художникписательобъяснение: