IntroductionToProgrammingLanguages — различия между версиями
Материал из SEWiki
Zalim (обсуждение | вклад) м (→Список групп для выполнения задач) |
(→Практические задания) |
||
Строка 3: | Строка 3: | ||
− | == | + | == Домашние задания == |
− | * [Задание №1] | + | * [Задание №1 к 17 февраля 2011] |
+ | написать генерирующее расширения для программы возведения в степень | ||
+ | int exp (int x, int n) { | ||
+ | int y = 1; | ||
+ | while (n) { | ||
+ | if (n % 2) y *= x; | ||
+ | n /= 2; | ||
+ | x *= x; | ||
+ | } | ||
+ | return y; | ||
+ | } | ||
+ | |||
+ | Это генерирующее расширение должно для своего единственного параметра n печатать остаточную программу, полученную специализацией функции exp на это значение n. Если это генерирующее расширение сохранит в себе какие-то черты exp, будет совсем хорошо. | ||
== Программа курса == | == Программа курса == |
Версия 21:53, 11 февраля 2012
Содержание
Лекции
- [Лекция №1] 10.02.2012
Домашние задания
- [Задание №1 к 17 февраля 2011]
написать генерирующее расширения для программы возведения в степень
int exp (int x, int n) { int y = 1; while (n) { if (n % 2) y *= x; n /= 2; x *= x; } return y; }
Это генерирующее расширение должно для своего единственного параметра n печатать остаточную программу, полученную специализацией функции exp на это значение n. Если это генерирующее расширение сохранит в себе какие-то черты exp, будет совсем хорошо.
Программа курса
Список литературы
Список групп для выполнения задач
1. Мартынов Семён, Башоров Залим, Казенюк Сергей, Витвицкий Александр, Тугарёв Денис.
2.
3.
4.
5.
6.