Лабораторная 1
- Чем отличаются следующие спецификаторы форматной строки printf: %f %X %u %i
- Как вывести число в поле шириной 10 символов, выровняв его по правому краю?
- Объясните на примерах регулярное выражение “^\d{2}:\d{4}:\W$”.
- Напишите программу с использованием регулярных выражений, которая в выводе команды git log найдет и выведет на экран все имена пользователей.
Лабораторная 2
- Отметьте верные утверждения:
void f(List *a, Elem *b){
b->next = NULL;
if(!(a->head)){
a>head = b;
return;
}
Elem *cur = a->head;
while(cur->next){
cur = cur->next;
}
cur->next = b;
}
- Функция f() добавляет в начало списка a элемент b
- Функция f() добавляет в конец списка a элемент b
- Функция f() удаляет из списка a первый элемент равный по значению элементу b
- Функция f() удаляет из списка a все элементы равные по значению элементу b
- Напишите функцию удаления/вставки элемента в произвольном месте списка.
- Напишите функцию, которая объединяет элементы двух связных списков в один.
Лабораторная 3
- Объясните идею рекурсивного алгоритма возведения в степень.
- Предложите и объясните рекурсивное решение задачи нахождения суммы элементов массива.
- Напишите программу, которая в текущей директории находит все одинаковые (по содержимому) текстовые файлы.
- Напишите программу, которая в текущей и во всех вложенных директориях находит файлы с расширением .txt и четным количеством строк.
Лабораторная 4
Coming soon…