2023-03-04 00:00:13 +03:00
|
|
|
|
## letsbegin
|
|
|
|
|
|
|
|
|
|
|
|
Копия README.md на сайте `https://timp.pw/121/lab0_letsbegin`
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
Пользователи VM
|
|
|
|
|
|
user/user
|
|
|
|
|
|
root/root
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
Задачи:
|
|
|
|
|
|
|
|
|
|
|
|
* Развернуть ВМ `debian 11`.
|
|
|
|
|
|
* shell intro
|
|
|
|
|
|
* потыркать gcc, vim/gedit/code (visual studio code), man
|
|
|
|
|
|
* Вспомнить/почитать про указатели в C
|
|
|
|
|
|
|
|
|
|
|
|
* написать функции
|
|
|
|
|
|
* helloworld -- программа печатающая helloworld ^_^
|
|
|
|
|
|
* написать функцию mystrlen (функция, печатающая длину строки)
|
|
|
|
|
|
Интерфейс функции:
|
|
|
|
|
|
```
|
|
|
|
|
|
int mystrlen(const char *s);
|
|
|
|
|
|
```
|
|
|
|
|
|
* написать функцию mystr_idx,
|
|
|
|
|
|
которая находит индекс строки substr в строке str или -1, если такой подстроки нет
|
|
|
|
|
|
Интерфейс функции:
|
|
|
|
|
|
```
|
2023-03-17 21:06:38 +03:00
|
|
|
|
int mystr_idx(char *str, char *substr);
|
2023-03-04 00:00:13 +03:00
|
|
|
|
```
|
|
|
|
|
|
Примеры работы:
|
|
|
|
|
|
mystr_idx("helloworld", "world") == 5
|
|
|
|
|
|
mystr_idx("helloworld", "helloworld") == 0
|
|
|
|
|
|
mystr_idx("helloworld", "foo") == -1
|
|
|
|
|
|
|
|
|
|
|
|
* sum (функция должна суммировать int-массив)
|
2023-03-17 21:06:38 +03:00
|
|
|
|
* функция, считающая n-ный элемент последовательности фибоначи
|
|
|
|
|
|
```
|
|
|
|
|
|
int fib(int n);
|
|
|
|
|
|
```
|
2023-03-04 00:00:13 +03:00
|
|
|
|
|
|
|
|
|
|
Могут пригодится утилиты:
|
2023-03-17 19:54:37 +03:00
|
|
|
|
* cd, ls, mv, cat, pwd -- утилиты для навигации
|
2023-03-04 00:00:13 +03:00
|
|
|
|
* gcc(1) -- компилятор
|
|
|
|
|
|
* diff(1) -- утилита для поиска различий между двумя текстовыми файлми
|
|
|
|
|
|
может пригодится для тестов
|
|
|
|
|
|
* rm(1) -- утилита для удаления файлов
|
2023-03-17 19:54:37 +03:00
|
|
|
|
* code -- Среда разработки VSCode
|
|
|
|
|
|
* vim(1) -- текстовый редактор
|
2023-03-04 00:00:13 +03:00
|
|
|
|
|