На ввод поступает строка оценок, разделенных пробелами.
Используем этот факт и с функции map сразу приведем их к числовому типу int. Здесь же создадим список из получившихся значений marks.
Опишем функцию high_low(). Эта функция будет возвращать кортеж, состоящий из двух значений: из минимального и максимального .
Опишем функцию average(). Эта функция будет возвращать среднее значение оценок, предварительно удалив с метода remove из списка ранее найденные максимальный и минимальный элементы.
Вспомним, что функция high_low() возвращает кортеж значений, следовательно удобнее для вывода воспользоваться starred expressions - распаковщиком (если говорить простым языком). Так, в первом print нужно обязательно это указать с символа *
Второй вывод будет содержать в себе просто результат работы функции average().
Задача решена.
Задача 6
Для решения этой задачи воспользуемся методом len(), который нам узнать количество цифр в введенном числе.
#include <iostream>
#include <vector>
using namespace std;
void hanoi(int n, int f, int t) {
if (n == 0) {
return;
}
int v = 6 - f - t;
if (f == t - 1 || (f == 3 && t == 1)){
hanoi(n - 1, f, v);
cout << n << " " << f << " " << t << endl;
hanoi(n - 1, v, t);
}else{
hanoi(n - 1, f, t);
cout << n << " " << f << " " << v << endl;
hanoi(n - 1, t, f);
cout << n << " " << v << " " << t << endl;
hanoi(n - 1, f, t);
}
}
int main (){
int n;
cin >> n;
hanoi(n, 0, 0); //тут какая - то проблема при выводе, я не понял как выводить их. Если вдруг решите проблему, то напишите в комменты под задачей!!
}
Объяснение:
Мне тоже надо , кто сделал "Быстрое возведение в степень" и
"Количество разбиений на слагаемые" отправьте мне решения
Итак, рассмотрим решение
Объяснение:
Задача 5
На ввод поступает строка оценок, разделенных пробелами.
Используем этот факт и с функции map сразу приведем их к числовому типу int. Здесь же создадим список из получившихся значений marks.
Опишем функцию high_low(). Эта функция будет возвращать кортеж, состоящий из двух значений: из минимального и максимального .
Опишем функцию average(). Эта функция будет возвращать среднее значение оценок, предварительно удалив с метода remove из списка ранее найденные максимальный и минимальный элементы.
Вспомним, что функция high_low() возвращает кортеж значений, следовательно удобнее для вывода воспользоваться starred expressions - распаковщиком (если говорить простым языком). Так, в первом print нужно обязательно это указать с символа *
Второй вывод будет содержать в себе просто результат работы функции average().
Задача решена.
Задача 6
Для решения этой задачи воспользуемся методом len(), который нам узнать количество цифр в введенном числе.