Files
lab0_letsbegin/README.md

51 lines
1.8 KiB
Markdown
Raw Normal View History

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, если такой подстроки нет
Интерфейс функции:
```
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-массив)
* функция, считающая n-ный элемент последовательности фибоначи
```
int fib(int n);
```
2023-03-04 00:00:13 +03:00
Могут пригодится утилиты:
2023-03-18 01:46:43 +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