logo
ООП для Заоч / Пинчук Лозовская Программир на С

11.4. Вправи

Вправа 1

Напишіть макрос-функції для піднесення наданого чисельного значення: а) у квадрат; б) у куб; в) у четверту степінь.

Вправа 2

Напишіть макрос-функцію для отримання дескриптору файлу, якого асоційовано з наданим потоком.

Вправа 3

Надана послідовність цілих чисел a1, a2, ... , an . Напишіть програму, яка знаходить найбільшу монотонно зростаючу підпослідовність. Підпослідовність розуміти як послідовність, яку можна отримати з наданої послідовності шляхом вилучення довільної кількості її елементів.

Оптимізацію виконуваного коду по часу його виконання задати шляхом запису у програмі відповідних ключів компіляції.

Вправа 4

Напишіть функцію numstr, яка підраховує кількість рядків у наданому текстовому файлі. Створіть окремий файл numstr.h і розташуйте у ньому свою функцію. Запишіть файл numstr.h таким чином, щоб зробити неможливим його повторне включення до головного файлу програми.