,от этого зависит моя оценка на экзамене Паскаль В одномерном массиве A из n элементов найти среднее значение среди положительных элементов и сформировать массив B уменьшением элементов массива A на 60.
Чтобы воспользоваться тригонометрическими функциями (в данном случае sin), подключим библиотеку cmath.
Есть много найти максимум трёх чисел, самый лаконичный - подключить библиотеки initializer_list и algorithm. Таким образом, чтобы найти максимальное из сколь угодного количества чисел, достаточно передать их функции max в фигурных скобках, как написано ниже.
Учитывая, что 8 букв можно переставить примерно 40 тысячами можно просто запустить поиск в ширину, сохранить для всех перестановок то, из какой строчки они получились, и потом восстановить ответ для строчки abcdefgh.
while not to_process.empty(): s, prev = to_process.get() if s in prec: continue for i in range(7): for j in range(i + 1, 8): if i == 0: next_s = s[j::-1] + s[j+1:] else: next_s = s[:i] + s[j:i-1:-1] + s[j+1:] if next_s not in prec: to_process.put((next_s, s)) prec[s] = prev
current = "abcdefgh" print(current) while prec[current] is not None: current = prec[current] print(current)
Объяснение:
Ввести три числа не составляет труда.
Чтобы воспользоваться тригонометрическими функциями (в данном случае sin), подключим библиотеку cmath.
Есть много найти максимум трёх чисел, самый лаконичный - подключить библиотеки initializer_list и algorithm. Таким образом, чтобы найти максимальное из сколь угодного количества чисел, достаточно передать их функции max в фигурных скобках, как написано ниже.
---
#include <iostream>
#include <cmath>
#include <initializer_list>
#include <algorithm>
int main() {
double x, y, z;
std::cin >> x >> y >> z;
double u = sin(x);
double maximum = std::max({u, y, z});
std::cout << maximum;
}