Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
екатерина702
12.08.2021 14:22 •
Информатика
Найти количество вариантов, для заполнения поля 12х2 фигурами 1х2 или 2х1 (использовать можно всего 12 раз ( фигуры 1х2 или 2х1 )) зы.сы. поле 3х2 можно заполнить тремя желательно вместе с кодом, но можно и просто число.
Ответ:
2001maks44
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;}
0,0
(0 оценок)
Популярные вопросы: Информатика
rabadanovaasya
31.10.2020 12:13
Решить паскале по теме ! выходит 3 за ! дано натуральное n .верно ли, что сумма его цифр больше 10. 2. дано натуральное n. определить, сколько раз в нем встречается цифра,...
ппп278
31.10.2020 12:13
Сервер интнрнета, хранящий web-страницы...
musaaysu17
31.10.2020 12:13
Решить в паскале! в течение 2-х месяцев продавец доставлял на дом по 4 литра молока каждый день. в марте молоко стоило x рублей за литр, а с 1-го апреля цена молока увеличилась...
ccallul
31.10.2020 12:13
Составить блок схему для нахождения значения вырожения √7-х...
vika1704
10.05.2020 23:05
Укажите постоянные величины :Пульс человекаКоличество дней в месяцеКоличество дней в неделеКоличество дней в первой декаде месяцаУскорение свободного паденияСкорость автомобиля...
kopechenkina
02.04.2023 21:14
Сөйлемде жіктік жалғаулы сөз қай сөйлем мүшесінің қызметін атқарып тұр? Мен- зерттеушімін. * а) тұрлаусыз мүшеә) бастауышб) баяндауыш...
mihasemi
21.07.2022 07:26
решить хотя бы одну задачу 1.В урне находится 6 карточек с буквами А, В, Р, В, Д, С. С урны наугад без возврата извлекают по одной все карточки и буквы, появляющиеся записывают...
1123454321макс
30.11.2022 17:25
. Before I go to university, I ll a year out. gobetake10. When I , I want to be a photographer. grow upam bornget on11. As soon as I m eighteen, I m going to all around...
Nastya28612
03.06.2021 16:09
Что будет напечатано в результате выполнения фрагмента программы?...
loginov555
28.03.2020 03:11
Концептуалдық кесте бойынша шығармада суреттелетін кейіпкерлердің салыстырмалы мінездемесін Қажымұқан шығармасы...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#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;}