В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Стары
Стары
02.01.2022 11:58 •  Информатика

Написать SQL запрос 1. Выдать информацию обо всех отделениях, расположенных в Monterey.
2. Выдать информацию обо всех отделениях, входящих в отдел номер 110.
3. Получить список вакансий работы, предлагаемых в Японии.
4. Найти сотрудников, которые поступили на работу с 1992 по 1995 год.
5. Выдать список работ, для которых максимальная оплата ниже 150000.
6. Выдать список заказов, скидка на которые больше 20%.
7. Найти сотрудников, у которых оклад от 100000 до 150000, упорядочив его по дате поступления на работу.
8. Вывести список всех менеджеров среднего звена, если считать, что годовой доход менеджеров среднего звена лежит в пределах от 50000 до 80000.
9. Для заданного проекта вычислить его суммарный бюджет в 1995 году.
10. Вычислить суммарную стоимость заказов, сделанных в 1992 году.
11. Для отдела 123 вычислить сумму зарплат сотрудников этого отдела.
12. Выдать среднюю, минимальную и максимальную зарплату сотрудников указанного отдела (125).
13. Выдать список стран, в которых сотрудники указанной профессии (Eng) получают более 100000, упорядочив по алфавиту.

Показать ответ
Ответ:
filysh74
filysh74
04.10.2020 05:29
Вопросы очень не конкретные потому и ответы будут соответствующими
1) админ сети
2) много, это целая наука. Основное это разделить тех кому давать доступ к информации, а кому нет
3)Требования к пользователям - отвечать за последствия своих действий. Очень часто это требование не соблюдается
4) разграничивать доступ
5) законы связанные с этим делом
6) какой страны? обычно все акты касающиеся айти основаны на стандартах ISO
7) разграничение доступа. а конкретно в зависимости от информации и где она хранится и как используется
8) -
9) использование чужих данных в корысных целях
0,0(0 оценок)
Ответ:
EvdokiaNi
EvdokiaNi
09.12.2022 22:30

/*Работа программы ограничена размерностью int, то есть за переполнением надо следить отдельно. Распознавание возможно и для координат больших ZZ и 702.  Реализация основных функций, вс функции перевода из строки в целое число и пример использования приведены ниже. Ввод строки std::string желательно организовывать в виде std::getline(std::cin, str); В функции let_to_number(std::string) пришлось возвращать пару int, а не std::string(из-за условия), поэтому в main необходима проверка на корректное преобразование: пара (0, 0) - некорректное, иначе - корректное.*/

#include <iostream>

#include <string>

std::string numb_to_letter(std::string source);

int str_to_i(std::string);

std::pair<int, int> let_to_number(std::string source);

int main()

{

std::string source1 = "53 12";

std::string source2 = "AA12";

std::cout << numb_to_letter(source1) << std::endl;

std::pair<int, int> a = let_to_number(source2);

if (a.second == 0)

{

 std::cout << "Error! Incorrect input\n";

}

else

{

 std::cout << a.first << " " << a.second << std::endl;

}

return 0;

}

std::string numb_to_letter(std::string source)

{

const std::size_t pos = source.find(" ");

if (pos == std::string::npos)

{

 return "Error! Incorrect input\n";

}

std::string result;

int x = str_to_i(source.substr(0, pos)), y = str_to_i(source.substr(pos + 1));

if (x == 0 || y == 0)

{

 return "Error! Incorrect input\n";

}

while (x != 0)

{

 result = char(-1 + 'A' + (x % 26 == 0 ? 26 : x % 26)) + result;

 x -= (x % 26 == 0 ? 26 : x % 26);

 x /= 26;

}

result += std::to_string(y);

return result;

}

int str_to_i(std::string source)

{

int n = 0;

for (auto i = 0; i < static_cast<int>(source.size()); i++)

{

 if (!('0' <= source[i] && source[i] <= '9'))

 {

  return 0;

 }

 n = n * 10 + source[i] - '0';

}

return n;

}

std::pair<int, int> let_to_number(std::string source)

{

std::string result;

std::size_t pos = 0;

while ('A' <= source[pos] && source[pos] <= 'Z' && pos < source.size())

{

 pos++;

}

if (pos == source.size() || pos == 0)

{

 return std::pair<int, int> {0, 0};

}

std::string tmp = source.substr(0, pos);

int x = 0;

for (auto i = 0; i < static_cast<int>(tmp.size()); i++)

{

 x += (source[i] - 'A' + 1) * static_cast<int>(pow(26, pos - 1 - i));

}

if (source[pos] == ' ')

{

 pos++;

}

if (source[pos] == ' ')

{

 return std::pair<int, int> {0, 0};

}

int y = str_to_i(source.substr(pos));

return (y == 0 ? std::pair<int, int>{0, 0} : std::pair<int, int>{x, y});

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота