tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Найти количество вариантов,
Найти количество вариантов, для заполнения поля 12х2 фигурами 1х2 или 2х1 (использовать можно всего 12 раз ( фигуры 1х2 или 2х1 )) зы.сы. поле 3х2 можно заполнить тремя желательно вместе с кодом, но можно и просто число.
vladavlada60
1 03.08.2019 05:50
0
Ответы
Викуша0402
30.09.2020 07:54
Тебя интересует левое верхнее число из матрицы
, что, кстати, является 12 числом фибоначчи
#include <iostream>
// матрица 2 на 2// a b// c dtemplate< typename T = int >class matrix2{public: T a, b, c, d;
matrix2() : a(0), b(0), c(0), d(0) {} matrix2(T a, T b, T c, T d) : a(a), b(b), c(c), d(d) {}
matrix2 & operator *= (matrix2 & other) { T ta, tb, tc, td; ta = a * other.a + b * other.c; tb = a * other.b + b * other.d; tc = a * other.c + c * other.d; td = b * other.c + d * other.d; a = ta, b = tb, c = tc, d = td; }
matrix2 operator * (matrix2 & other) { T ta, tb, tc, td; ta = a * other.a + b * other.c; tb = a * other.b + b * other.d; tc = a * other.c + c * other.d; td = b * other.c + d * other.d; return matrix2(ta, tb, tc, td); }
matrix2 pow(int power) { matrix2 result(1, 0, 0, 1); matrix2 cur = *this; while (power) { if (power & 1) { power ^= 1; result *= cur; } else { power >>= 1; cur *= cur; } } return result; }
void operator = (matrix2 other) { a = other.a; b = other.b; c = other.c; d = other.d; }
friend std::ostream & operator << (std::ostream & ostr, matrix2 ma) { ostr << std::endl; ostr << ma.a << " " << ma.b << std::endl; ostr << ma.c << " " << ma.d << std::endl; return ostr; }
};
int main(void){ matrix2< int > m1(1, 1, 1, 0), tmp;
const int N = 12;
std::cout << m1.pow(N).a;
return 0;}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
vlad2065
09.07.2019 21:30
Найти максимальный элемент одномерного массива из 30 элементов...
ангел813
09.07.2019 21:30
Заданы две строки а и в. можно ли переставить буквы в одном из слов так , чтобы слова стали одинаковыми? формат входных данных первая строка входного файла содержит строку...
Natasha2910
13.12.2019 13:30
Напишите коды в с++ дано значення відстані у міліметрах. складіть програму переводу цього значення у метри. екран повинен мати вигляд: відстань у мм – 765432 765432 мм...
dashaKrylova41
13.12.2019 13:26
Заданы пять точек на плоскости. постройте звезду с вершинами в этих точках или выясните, что это невозможно. в этой звездой называется замкнутая ломанная из пяти отрезков....
GameOverYouTube
13.12.2019 13:18
2. установите соответствия: форматировать чем моторие оты: выделение строкицветом,содержащуюячейку сопределеннымзначением.151«правилавыделенияячеек». («больше»)меньшефорватировать...
ZaykaYmnik
13.12.2019 13:16
1. определитеформатирование данныхвыравниваниесетказаливказащитачислоразмершрифтвидграница...
ВикторияЛинкольн
13.12.2019 13:15
Нужно нарисовать несколько домов с цикла + между ними должно быть расстояние часть кода import turtle t = turtle.turtle() t.speed(1) nk = int(input( сколько квадратов ))...
юля6712
13.12.2019 13:03
Информацию излаженную на доступном для получателя языке называют...
ТупенькийОрешек243
13.12.2019 13:01
Запишите безнаковое представление числа 120 в восьмеразрядной ячейке...
maksud19750203oyaf73
13.12.2019 13:00
П77ргигишишил момомгсгснснснснснсгмг...
Популярные вопросы
Задание 1. Определите виды придаточных предложений, пользуясь алгоритмом...
3
Контрольная работа по математике 6 класс помагите...
1
Вместо пропуском надо поставить , либо слито или раздельно или через...
3
Спростити вираз (x-1)^2-(x+3)(x-3)...
2
кут між відбитим та заломленим променем 90 чому рівний кут заломлення...
2
Поділіть число 48 у відношенні а)3:5 б)1:2:46 клас...
3
Для чого було утворено Перший Афінський морський союз...
1
Ножение обыкновенных дробей и смешанных чисел. Взаимно обра ла. Урок...
3
4) [2] Не выполнял построений, найдите координаты точки пересечения...
1
4 . Қосдәулет бір сан ойлады. Осы саннан −0,6-ті алып ,нәтижесін 1,4-ге...
3
#include <iostream>
// матрица 2 на 2// a b// c dtemplate< typename T = int >class matrix2{public: T a, b, c, d;
matrix2() : a(0), b(0), c(0), d(0) {} matrix2(T a, T b, T c, T d) : a(a), b(b), c(c), d(d) {}
matrix2 & operator *= (matrix2 & other) { T ta, tb, tc, td; ta = a * other.a + b * other.c; tb = a * other.b + b * other.d; tc = a * other.c + c * other.d; td = b * other.c + d * other.d; a = ta, b = tb, c = tc, d = td; }
matrix2 operator * (matrix2 & other) { T ta, tb, tc, td; ta = a * other.a + b * other.c; tb = a * other.b + b * other.d; tc = a * other.c + c * other.d; td = b * other.c + d * other.d; return matrix2(ta, tb, tc, td); }
matrix2 pow(int power) { matrix2 result(1, 0, 0, 1); matrix2 cur = *this; while (power) { if (power & 1) { power ^= 1; result *= cur; } else { power >>= 1; cur *= cur; } } return result; }
void operator = (matrix2 other) { a = other.a; b = other.b; c = other.c; d = other.d; }
friend std::ostream & operator << (std::ostream & ostr, matrix2 ma) { ostr << std::endl; ostr << ma.a << " " << ma.b << std::endl; ostr << ma.c << " " << ma.d << std::endl; return ostr; }
};
int main(void){ matrix2< int > m1(1, 1, 1, 0), tmp;
const int N = 12;
std::cout << m1.pow(N).a;
return 0;}